@ts-org/jenkins-cli
v2.0.0
Published
Jenkins deployment CLI
Downloads
316
Maintainers
Readme
@ts-org/jenkins-cli
Jenkins 部署命令行工具,支持交互式选择分支和环境。
安装
npm add @ts-org/jenkins-cli配置
在项目根目录创建 jenkins-cli.yaml:
# Jenkins API Token 格式:http://username:token@host:port
apiToken: http://username:[email protected]:8080
# Jenkins Job 名称
job: your-job-name
# 部署环境列表
modes:
- dev
- sit
- uat或者在 package.json 里配置:
{
"jenkins-cli": {
"apiToken": "http://username:[email protected]:8080",
"job": "your-job-name",
"modes": ["dev", "sit", "uat"]
}
}配置优先级
从高到低:
- 项目根目录的
jenkins-cli.yaml - 项目根目录的
package.json里的jenkins-cli字段 - 向上查找到的
jenkins-cli.yaml
高优先级配置会覆盖低优先级的同名字段。比如项目根的 YAML 里有 job,就不会用 package.json 或 上层 YAML 里的 job。
使用
在项目目录执行:
jenkins-cli或在 package.json 添加 script:
{
"scripts": {
"ship": "jenkins-cli"
}
}交互示例:
🚀 Jenkins CLI - Jenkins Deployment CLI
✔ Configuration loaded
✔ Found 3 branches
? 请选择要打包的分支: origin/develop
? 请选择要打包的环境: dev, sit, uat
✔ dev - Build triggered successfully
✔ sit - Build triggered successfully
✔ uat - Build triggered successfully