Jenkins CLI

Jenkins Cli为Jenkins提供的一个cli工具,此工具功能非常强大,可以完成诸如重启jenkins,创建/删除job,查看job控制台输出,添加/删除节点等功能。

安装jenkins-cli

jenkins cli可以通过jenkins提供的jar包来执行或者使用ssh客户端来执行,这里先介绍使用jar包的方式。访问jenkins的对应url,下载对应jar包:

wget http://localhost:8080/jnlpJars/jenkins-cli.jar

执行cli的格式为:

java -jar jenkins-cli.jar -s http://<jenkins-url> -auth '<username>:<password>' <commands>

通过 -auth选项指定用户名密码


例如执行list-plugins命令列出所有安装的插件:

java -jar jenkins-cli.jar -s http://localhost:8080 -auth 'admin:password' list-plugins

image-20220227164001317

常用命令

下面介绍几个可能比较常用的命令

  1. list-jobs,可以列出Jenkins里所有的job, 就像打开jenkins web管理界面首页看到的那样.

命令如下

java -jar jenkins-cli.jar -s http://localhost:8080 -auth username:password list-jobs
  1. restart/safe-restart 可以重启jenkins服务, 通过它们的名称可以看到safe-restart为安全重启,它会等到所有的操作都完成然后执行重启
  2. install-plugin :安装插件

总结

是实际工作中, 像创建任务这样的配置显然cli非常吃力, 不如直接在web管理界面操作, 但是对于重启Jenkins、查看诊断信息、执行一个手动构建任务等, 则直接使用cli比进入web管理界面操作更加方便。因此什么时候web管理界面、什么时候使用cli, 要看是否有利于提升生产力、是否有利于提升个人能力、是否有利于提升团队的自动化作业水平这些指标,不要以为使用cli就代表水平高而盲目使用cli从而导致效率下降或者问题增多


参考: https://www.cnblogs.com/tylerzhou/p/11450853.html