jenkins的命令行cli(ssh)

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

jenkins的命令行cli(ssh)》有1个想法

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注