15.Jenkins分布式构建

15.Jenkins分布式构建

        • jenkins分布式构建
        • 配置Jenkins分布式
          • 注意
        • 分布式节点测试
        • freestyle、maven方式,指定项目在某个节点上运行
        • pipeline方式,指定项目在某一节点上运行

jenkins分布式构建

jenkins自带的master/slave模式,由master分配任务,然后在slave或master上执行。

能分担主节点压力,加快构建速度。

可实现特定的任务,运行在特定的主机上。

15.Jenkins分布式构建_第1张图片

注意:slave节点服务器不需要安装jenkins、构建事件是有master端分发的。


配置Jenkins分布式

1.设置中点击节点管理
15.Jenkins分布式构建_第2张图片

2.添加节点
15.Jenkins分布式构建_第3张图片

3.填写名称
15.Jenkins分布式构建_第4张图片

4.填写信息
15.Jenkins分布式构建_第5张图片
15.Jenkins分布式构建_第6张图片

5.注意:如果启动方式这里不显示SSH的方式,需要在插件管理中添加一下插件
15.Jenkins分布式构建_第7张图片

6.添加工具,先在该节点上安装git、jdk、maven、sonarqube scanner等工具
然后将工具的所在目录,填入对应的位置即可
15.Jenkins分布式构建_第8张图片

7.保存后连接代理
15.Jenkins分布式构建_第9张图片

8.连接后,master会自动给slave下发一个jar包

在这里插入图片描述

9.在节点机器上的工作目录里就可以看到
15.Jenkins分布式构建_第10张图片

10.再回到节点管理,就可以看到新加的节点
15.Jenkins分布式构建_第11张图片


注意

注意:slave节点上要和master上保持一致
1.必须要配置好各个工具的路径
2.需要与webserver集群机器免密
3.还要有和master上一样的上线脚本


分布式节点测试

1.创建两个slave测试项目
15.Jenkins分布式构建_第12张图片
15.Jenkins分布式构建_第13张图片

2.这两个项目都在构建时,执行以下shell
15.Jenkins分布式构建_第14张图片

3.先构建这两个项目,然后再构建一下我们之前的项目,然后查看效果
会发现slave节点在帮master节点分担了压力

15.Jenkins分布式构建_第15张图片


freestyle、maven方式,指定项目在某个节点上运行

1.项目配置中,勾选限制项目运行节点

15.Jenkins分布式构建_第16张图片

2.点击构建,他会在从节点上进行构建
15.Jenkins分布式构建_第17张图片


pipeline方式,指定项目在某一节点上运行

1.修改流水线执行的脚本,将之前的 agent any 换成

 agent {
    label 'slave-node'	#之前创建节点时候写的标签
    }

15.Jenkins分布式构建_第18张图片

2.开始构建
master 会分配给slave节点进行构建

15.Jenkins分布式构建_第19张图片


你可能感兴趣的:(Jenkins,jenkins,分布式,运维)