首先生成管理员token
jenkins–>系统管理–>Jenkins CLI
常用的命令
列出你的job
[root@build32-8 test]# java -jar jenkins-cli.jar -s http://10.22.8.34:8080/ -auth admin:116094e8316cbd42258759dca8216eda list-jobs
DEV-DevOps
Ops
qwyp
release
Scan-sonar
Test-Ops
只打印最后3个项目 release是文件夹如下
构建命令
admin是你登陆的用户
java -jar jenkins-cli.jar -s http://10.22.8.34:8080/ -auth admin:你的token
release/是文件夹需要/区分
[root@build32-8 test]# java -jar jenkins-cli.jar -s http://10.22.8.34:8080/ -auth admin:1160946422586e7a82da list-jobs release/ | tail -n 3
verify-manual-srv
verify-web
yunpiaoe-pc
开始构建 使用 -v -s 像web控制台一样输出
java -jar jenkins-cli.jar -s http://10.22.8.34:8080/ -auth admin:116094e83122586e759dca82da build release/verify-web -v -s
日志输出
[2020-07-23T14:50:00.822Z] Sending build context to Docker daemon 42.67MB
[2020-07-23T14:50:00.823Z] Step 1/10 : FROM alpine:latest
[2020-07-23T14:50:00.823Z] ---> a187dde48cd2
[2020-07-23T14:50:00.823Z] Step 2/10 : ENV MICRO_SRV_ENV=release
[2020-07-23T14:50:01.073Z] ---> Running in 706f89d39c7d
[2020-07-23T14:50:01.323Z] Removing intermediate container 706f89d39c7d
[2020-07-23T14:50:01.323Z] ---> 69556e9a1c6f
[2020-07-23T14:50:01.323Z] Step 3/10 : ENV MICRO_CONFIG_SRV_ADDR="http://10.22.8.10:18080"
[2020-07-23T14:50:01.874Z] ---> Running in 1ec6a72d9acd
[2020-07-23T14:50:02.124Z] Removing intermediate container 1ec6a72d9acd
[2020-07-23T14:50:02.124Z] ---> e6232ef4ad8e
[2020-07-23T14:50:02.124Z] Step 4/10 : ENV TZ='Asia/Shanghai'
[2020-07-23T14:50:02.374Z] ---> Running in 106dc08f6743
[2020-07-23T14:50:02.925Z] Removing intermediate container 106dc08f6743
[2020-07-23T14:50:02.925Z] ---> 7c6317a86a3a
[2020-07-23T14:50:02.925Z] Step 5/10 : ENV TIMEZONE Asia/Shanghai
[2020-07-23T14:50:03.175Z] ---> Running in 39879d3e7f39
[2020-07-23T14:50:03.426Z] Removing intermediate container 39879d3e7f39
[2020-07-23T14:50:03.426Z] ---> e2568cc2c8d4