jenkins分布式构建job

一、准备以及目标

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

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值