jenkins分布式构建job
一、准备以及目标1.目标上篇文章中写了如何利用docker+jenkins+git来构建java代码自动化部署,本篇将实践如何利用jenkins分布式来构建job,当job量足够大的时候,此举可以有效的缓解jenkins-master上的压力2.准备在本地windows上启动jenkins作为master准备两台服务器作为slave二、构建过程1.在jenkins上点击 “系统管理”---&
一、准备以及目标
1.目标
上篇文章中写了如何利用docker+jenkins+git来构建java代码自动化部署,本篇将实践如何利用jenkins分布式来构建job,当job量足够大的时候,此举可以有效的缓解jenkins-master上的压力
2.准备
- 在本地windows上启动jenkins作为master
- 准备两台服务器作为slave
二、构建过程
1.在jenkins上点击 “系统管理”--->“管理节点”--->“新建节点”,填写节点名称,勾选选项,点击ok开始新建节点
2.配置信息如下:
配置介绍:
名称:节点的名称
并发构建数:使用处理器个数作为其值会是比较好的选择(可以点击后面的?号来查看详细信息)设置为0即表示不删除该节点的配置但是不启动该节点
远程工作目录:操作服务器的目录
用法:选择尽可能使用的话,在构建job的时候会优先在该节点上构建;选择绑定job的话,需要在运行的节点中指定从节点.
启动方式:这里是选择通过的ssh,输出机器的用户名和密码即可登录
Host Key Verification Strategy:选择不验证(non verifying verification strategy)
可用性:尽量保持代码在线(这里仅仅做测试,不考虑性能消耗..)
接下来要在节点属性中添加一些工具列表,本次实验至少需要jdk、maven、git,因此必须得在这里进行配置,地址选择对应slave服务器上的地址
3.job配置
job配置中其他的配置就不说了(不会的可以参考我之前的文章docker+jenkins+git构建java自动化部署),主要是在General中可以选择“限制项目的运行节点”下的标签表达式中指定从节点来构建.
job配置好了以后,手动点击立即构建就行,也可提交代码变更来触发构建.此举就实现了在从节点上构建job.
三、总结
- 这种方式可以有效的缓解jenkins-master上的压力.
- 每个从节点都是在一个服务器上构建,当从节点比较多的时候会浪费服务器的资源. 因此可以考虑在一台服务器上启动多个docker容器来充当从节点来节省服务器资源.
如果对文章有疑问或者哪里不懂的请联系我,在力所能及的范围内帮助解答;如果文章有错误,也欢迎指出。
原文首发于知乎,知乎链接:https://zhuanlan.zhihu.com/p/39623810
更多推荐
所有评论(0)