@yangin/cli-devops
v1.3.1
Published
a cli library for devops
Downloads
2
Readme
CLI-DEVOPS
A Cli Library For Devops
Installation
# 全局使用
npm install @yangin/cli-devops -g
# 项目中使用
npm install @yangin/cli-devops -D
Usage
# 查看相关命令信息
devops --help
# 管理Jenkins
devops jenkins
# 管理Gitlab
devops gitlab
# 管理auth
devops auth <command>
# 管理本地git
devops git <command> [tag]
# 管理cache
devops cache <command>
# zip
devops zip <dir> [-v | -n | -d |-t]
Table of Contents
Jenkins
基于Jenkins API, 管理Jenkins
- 导出所有配置信息(1个文件夹,包含一个完整配置信息的config.xml)
- 导出Git配置信息(包含git.json、no-git.json)
- 输出当前已自动化构建的项目
- 批量更新Git Branch(基于配置文件,配置文件样本会在执行失败时会自动生成)
- 基于JobName添加Git自动化构建配置(同步到Gitlab)
- 拷贝并创建一个新项目
Gitlab
基于GitLab API,管理Gitlab
- 批量更新分支
- 导出所有仓库信息
Auth
管理Sever登录授权(包括Jenkins、Gitlab)
# 登录auth
devops auth login
# 注销auth
devops auth logout
# 查看当前已登录auth清单
devops auth list
Git
管理本地的Git操作
# 基于package.json version打tag
devops git tag
# 基于package.json version打tag并push到远程
devops git tag-push
# 删除本地与远程上的指定tag
devops git tag-delete <version>
Cache
管理本地的缓存,缓存文件地址 ~/.cache/@pplmc/clo-devops
# 清空缓存
devops cache clear
zip
压缩目录成.zip格式,根据指定规则自动生产包名
- -t, --time: 根据时间生成包名(默认),如 admin_20220506145701.zip
- -d, --data: 根据日期生成包名,当天重复打包会依次递增,如 admin_20220506_1.zip
- -n, --name: 根据package.json中的name生成包名,当天重复打包会依次递增尾号,如 admin_1.zip
- -v, --version: 根据package.json中的version生成包名,如 admin_1_0_0.zip
# 根据版本号生成包名
devops zip dist -v