Jenkins Cli为Jenkins提供的一个cli工具,此工具功能非常强大,可以完成诸如重启jenkins,创建/删除job,查看job控制台输出,添加/删除节点等功能。
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
下面介绍几个可能比较常用的命令
list-jobs
,可以列出Jenkins里所有的job, 就像打开jenkins web管理界面首页看到的那样.命令如下
java -jar jenkins-cli.jar -s http://localhost:8080 -auth username:password list-jobs
restart/safe-restart
可以重启jenkins服务, 通过它们的名称可以看到safe-restart为安全重启,它会等到所有的操作都完成然后执行重启install-plugin
:安装插件是实际工作中, 像创建任务这样的配置显然cli非常吃力, 不如直接在web管理界面操作, 但是对于重启Jenkins、查看诊断信息、执行一个手动构建任务等, 则直接使用cli比进入web管理界面操作更加方便。因此什么时候web管理界面、什么时候使用cli, 要看是否有利于提升生产力、是否有利于提升个人能力、是否有利于提升团队的自动化作业水平这些指标,不要以为使用cli就代表水平高而盲目使用cli从而导致效率下降或者问题增多