为什要使用Jenkins分布式?html
利用jenkins分布式来构建job,当job量足够大的时候,能够有效的缓解jenkins-master上的压力,提升并行job数量, 减小job处于pending状态时间.java
准备:web
windows上启动jenkins做为master ip:192.168.29.94正则表达式
mac机做为slave ip:192.168.22.99数据库
部署方式:windows
方法一: (推荐使用)tomcat
Jenkins ver2.155采用往tomcat里丢war包方式部署,启动tomcat便可访问Jenkins 地址:http://localhost:xxx/jenkins,好处是不会存在root权限问题,启动中止方便灵活.微信
方法二:并发
直接采用.war包直接启动, 修改配置容易报错app
运行不稳定, 增长,修改插件或者权限, 容易崩溃
重启Jenkins服务不方便, (java -jar /xx/xx/jenkins.war --httpPort=xxxx)
jenkins-master设置
1.系统管理->管理节点->新建节点
配置介绍:
名称:随便取, 推荐用slave-xx
并发构件数:
1.这个值控制着Jenkins并发构建的数量. 所以这个值会影响Jenkins系统的负载压力. 使用处理器个数做为其值会是比较好的选择.
2.增大这个值会使每一个构建的运行时间更长,可是这可以增大总体的构建数量,由于当一个项目在等待I/O时它容许CPU去构建另外一个项目.
3.设置这个值为0对于从Jenkins移除一个失效的从节点很是有用,而且不会丢失配置信息。
远程工做目录:
slave机器的目录, Jenkins使用 JNLP 链接 remote slave
标签:
用来对多节点分组
用法:
选择尽量使用这个节点,在构建job的时候会优先在该节点上构建;
选择只容许绑定job的话,须要在运行的节点中指定从节点.
启动方式:
我这里选择经过java web启动代理;可使用ssh
其余设置:
都比较好理解,一看就清楚
Jenkins节点配置就行了, 接下来在slave上建立目录,我指定的是 mac机器上 目录:/Users/louiezhou/home/jenkins
启动slave节点
点击刚才新建的节点,会看到有个launch 按钮, 会下载一个slave-agent.jnlp 文件, 放在slave机器目录中
双击启动便可
节点列表:
哪一个在线哪一个不在线一眼就能区分.
如何使用slave 进行构建, 请持续关注公众号
今日推荐阅读文章精选推荐
咨询工做加微信
扫描二维码
欢迎自荐和推荐, 须要的微信推送简历!
请猛戳下面二维码了解更多