1.3.1 • Published 2 years ago

@yangin/cli-devops v1.3.1

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

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