前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jenkins分布式部署配置

Jenkins分布式部署配置

作者头像
louiezhou001
发布2019-07-25 12:19:32
1.7K0
发布2019-07-25 12:19:32
举报

为什要使用Jenkins分布式?

利用jenkins分布式来构建job,当job量足够大的时候,可以有效的缓解jenkins-master上的压力,提高并行job数量, 减少job处于pending状态时间.

准备:

windows上启动jenkins作为master ip:192.168.29.94

mac机作为slave ip:192.168.22.99

部署方式:

方法一: (推荐使用)

Jenkins ver2.155采用往tomcat里丢war包方式部署,启动tomcat即可访问Jenkins 地址:http://localhost:xxx/jenkins,好处是不会存在root权限问题,启动停止方便灵活.

方法二:

采用.war包直接启动, 修改配置容易报错

运行不稳定, 增加,修改插件或者权限, 容易崩溃

重启Jenkins服务不方便, (java -jar /xx/xx/jenkins.war --httpPort=xxxx)

Jenkins-master设置

1.系统管理->管理节点->新建节点

配置介绍:

a.名称:随便取, 推荐用slave-xx

b.并发构件数:

1.这个值控制着Jenkins并发构建的数量. 因此这个值会影响Jenkins系统的负载压力. 使用处理器个数作为其值会是比较好的选择.

2.增大这个值会使每个构建的运行时间更长,但是这能够增大整体的构建数量,因为当一个项目在等待I/O时它允许CPU去构建另一个项目.

3.设置这个值为0对于从Jenkins移除一个失效的从节点非常有用,并且不会丢失配置信息。

c.远程工作目录:

slave机器的目录, Jenkins使用 JNLP(需要java环境) 连接 remote slave

d.标签:

用来对多节点分组

e.用法:

选择尽可能使用这个节点,在构建job的时候会优先在该节点上构建;

选择只允许绑定job的话,需要在运行的节点中指定从节点.

f.启动方式:

我这里选择通过java web启动代理;可以使用ssh

g.其他设置:

都比较好理解,一看就清楚

Jenkins节点配置就好了,接下来在slave上创建目录,我指定的是mac机器上目录:

/Users/louiezhou/home/jenkins

启动slave节点

点击刚才新建的节点,会看到有个launch 按钮, 会下载一个slave-agent.jnlp 文件, 放在slave机器目录中

双击即可自动建立连接

这个小窗口不能关闭哦, 否则slave会离线.

备注: 这里master和slave推荐使用统一的jdk版本, 我使用的jdk1.8.

配置的节点列表如下:

哪个在线哪个不在线是不是一目了然.

留个问题:如何使用slave 进行构建, 请持续关注本公众号吧!

大并发, 高可用, 分布式, 低耦合, 多线程是当下编程的主流, 无论是开发,测试还是运维,都需要了解.

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试工程师成长之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档