Jenkins   发布时间:2019-10-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了通过 CLI 管理 Jenkins Server大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

jenkins 内置的命令行接口允许管理员通过命令行工具访问并管理 jenkins。这让我们可以通过脚本自动化的创建配置或执行任务,也就是把 jenkins 中的配置代码化了。jenkins 同时支持通过 SSH 和客户端命令行工具 jenkins-cli.jar 进行访问。本文主要介绍如何通过这两种方式用命令行操作 jenkins。说明:本文的演示环境为 ubuntu 16.04。

jenkins Server 的默认安装中,内置的 SSH service 是没有启用的:

title="通过 CLI 管理 jenkins Server" alt="通过 CLI 管理 jenkins Server" src="https://cn.js-code.com/res/2019/02-09/09/e6444149fc7e93b175745d017222a86f.png" >

Configure Global Security:

title="通过 CLI 管理 jenkins Server" alt="通过 CLI 管理 jenkins Server" src="https://cn.js-code.com/res/2019/02-09/09/51b2aa2776637890bf326bad9a96f94d.png" >

jenkins 的 SSH Server 监听 8090 端口,如果你选择的是 Random,那么监听的端口是随机产生的,无论如何,我们都可以用下面的命令来获得  jenkins SSH Server 监听的端口号:

$ curl -Lv http:&1 | grep 'X-SSH-Endpoint'

title="通过 CLI 管理 jenkins Server" alt="通过 CLI 管理 jenkins Server" src="https://cn.js-code.com/res/2019/02-09/09/f12872a61b9ebf80458373bd209fdd86.png" >

jenkins Server 部署在主机 192.168.21.145 上,监听的端口号为 8080。用户至少要有 Overall/Read 权限才能访问命令行接口,但是根据执行的命令的不同还需要更高的权限。本文主要演示如何配置远程执行命令,所以演示用的用户具有全部权限。

jack):

title="通过 CLI 管理 jenkins Server" alt="通过 CLI 管理 jenkins Server" src="https://cn.js-code.com/res/2019/02-09/09/f42ea06dce3dc83a5fa96e08d56f5c2b.png" >

jenkins Server 提供的命令了,先来问一下 "我是谁?":

title="通过 CLI 管理 jenkins Server" alt="通过 CLI 管理 jenkins Server" src="https://cn.js-code.com/res/2019/02-09/09/3e36e925fde15825c5bdb8d178331429.png" >

Help 命令Help 命令来查看所有的可用命令:

$ -l jack -p . Help

title="通过 CLI 管理 jenkins Server" alt="通过 CLI 管理 jenkins Server" src="https://cn.js-code.com/res/2019/02-09/09/24b09ab43f094e7935a7609236b0255e.png" >

Help 命令的输出很长,上图仅截取了一部分,我们还可以通过 Help 命令查看其它命令的详细用法,笔者会在后面的文章中详细介绍常用命令,这里先一笔带过。

便,我们先来简单了解一下 build 命令,它用来触发 job 和 pipeline 的执行。下面的是用它来触发一个名称为 test 的 job,这个 job 非常简单,仅仅输出字符串 "Hello":

$ -l jack -p . build test -f -v

title="通过 CLI 管理 jenkins Server" alt="通过 CLI 管理 jenkins Server" src="https://cn.js-code.com/res/2019/02-09/09/e3cf3dba8e538379c208ebf8e482495b.png" >

jenkins Server 了。下面我们一起看看 jenkins 提供的另外一种方式:客户端命令行工具。

虽然基于 SSH 的 CLI 非常便捷,并且能够满足大多数需求,但是在某些情况下,与 jenkins 一起发布的客户端 CLI 工具可能更合适。例如,客户端 CLI 工具的默认传输方式是 http,这意味着不需要在防火墙中打开额外的端口来就可以使用。http 的命令行连接。如果是在 http(S) 反向代理后面运行 jenkins,一定要确保请求和响应不会被缓存。

jenkins 自带的命令行工具是一个 java 程序,可以通过下面的 url 下载到远程主机上:

jeNKINS_URL/jnlpJars/jenkins-cli.jar

$ http:jenkins-cli.jar

你的主机上安装了 jre。

用户名和密码认证用户身份用户名和密码的方式进行认证:

$ java -jar jenkins-cli.jar -s http::123456 build test -f -v

title="通过 CLI 管理 jenkins Server" alt="通过 CLI 管理 jenkins Server" src="https://cn.js-code.com/res/2019/02-09/09/fd4282dfb5cbe99ba9b29bcb623625d3.png" >

虽然命令成功执行了,但使用密码毕竟太不安全。

title="通过 CLI 管理 jenkins Server" alt="通过 CLI 管理 jenkins Server" src="https://cn.js-code.com/res/2019/02-09/09/5c4799b2bc97e4a01b95d83a1fe21c69.png" >

$ java -jar jenkins-cli.jar -s http::11d5ca0f9ee2dac8c47492b3e6b71c82cd build test -f -v

$ jack:11d5ca0f9ee2dac8c47492b3e6b71c82cd > .jenkins-token

$ java -jar jenkins-cli.jar -s http:jenkins-token build test -f -v

$ export jeNKINS_user_iD=jeNKINS_API_TOKEN=-jar jenkins-cli.jar -s http:

$ java -jar jenkins-cli.jar -s http:

title="通过 CLI 管理 jenkins Server" alt="通过 CLI 管理 jenkins Server" src="https://cn.js-code.com/res/2019/02-09/09/de5eccb515ebb41a82e2be8d31cccd6e.png" >

jenkins Server(参前文《》),然后再通过 Jenkins 提供的 CLI 自动化的操作 Jenkins 中的配置。这样我们就打通了整个 Jenkins Server 的自动化过程(当然,笔者还会介绍如何自动化的创建运行 Jenkins Server 的宿主机)。好吧,这都只是些简单的 demo,在生产环境中要做的事情可要多的多!

大佬总结

以上是大佬教程为你收集整理的通过 CLI 管理 Jenkins Server全部内容,希望文章能够帮你解决通过 CLI 管理 Jenkins Server所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: