1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > jenkins远程构建job_jenkins分布式构建job

jenkins远程构建job_jenkins分布式构建job

时间:2024-02-15 08:15:21

相关推荐

jenkins远程构建job_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容器来充当从节点来节省服务器资源.

四、更新

关于这个分布式构建的问题,如果子节点没有设置工具位置的话,默认会采用master节点工具的位置,所以如果有童鞋master节点和子节点的jenkins不是安装在同一系统或者工具的安装路径不一样的话,记得配置子节点的工具位置.

当在jenkins的log中看到git init失败的时候,大概率是git的运行地址没配置正确!

如果对文章有疑问或者哪里不懂的请联系我,在力所能及的范围内帮助解答;如果文章有错误,也欢迎指出。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。