jenkins提供多种cli方式远程管理。比如ssh和curl。还可以通过java客户端。
目前我使用过的是ssh和curl。之前blog中讲解过如何使用curl进行远程构建任务。下面是使用ssh方式,查询任务构建结果。
首先,在Jenkins中配置SSH。
在 Jenkins Server 的默认安装中,内置的 SSH service 是没有启用的。我们可以通过下面的配置让 Jenkins 启用 SSH service,Jenkins ->Configure Global Security:
为用户添加身份验证的秘钥
使用 SSH 的最佳方式是通过秘钥进行身份验证,这里我们把远程机器上用户(比如/root/.ssh/id_rsa.pub)的公钥添加到 Jenkins 用户 jack 的 Public Keys 列表中(Jenkins -> cadmin)。
然后在远程服务器上执行命令:
# ssh -l cadmin -p 8090 10.10.0.59 who-am-i
Authenticated as: cadmin
Authorities:
authenticated
再执行help试试:
ssh -l cadmin -p 8090 130.120.120.59 help
会显示所有可用的命令。
比如我想查看某个任务的执行结果(注意,连接到jenkins的用户是cadmin,不是root):
ssh -l cadmin -p 8090 10.10.0.59 console PRO_THIRD_VUE -f -n 1 |grep “Finished: SUCCESS”
Finished: SUCCESS
说明构建任务是成功的。如果任务构建失败,最后提示为:Finished: FAILURE
其他功能自己探索吧。如果想使用客户端工具,先下载客户端:
wget http://130.120.120.59/jenkins/jnlpJars/jenkins-cli.jar
然后执行命令:
java -jar jenkins-cli.jar -s http://192.168.21.145:8080 -auth jack:123456 build test -f -v 可以结合API Token进行身份验证。 参考:https://www.cnblogs.com/sparkdev/p/9978178.html
感觉使用ssh的方式简单。
如果有官方说明文档就更好了。