Jenkins 集群搭建

简介: 一.前言 Jenkins是当下比较流行的一款功能强大的持续集成工具,它支持搭建集群,来提高多项目的构建速度,模式为主从模式,master会将任务分配到各个从节点进行并发构建,从而提高速度,下面介绍一下如何搭建Jenkins集群。

一.前言

Jenkins是当下比较流行的一款功能强大的持续集成工具,它支持搭建集群,来提高多项目的构建速度,模式为主从模式,master会将任务分配到各个从节点进行并发构建,从而提高速度,下面介绍一下如何搭建Jenkins集群。

二.环境介绍

系统环境:CentOS 7.2

Jenkins版本:2.121.1 长期支持版

两台服务器,一台作为master,一台作为slave,设A为master,设B为slave。

关于Jenkins的安装,根据个人使用过一段时间来说,不推荐使用docker来安装,推荐直接安装。Jenkins只需要装在master即可。Jenkins的安装教程:https://yq.aliyun.com/articles/609884

三.从节点的环境准备

根据你是用的源代码管理工具git或者svn来安装对于的工具,还有需要安装可能会构建的项目所需的环境,比如.NET Core 项目就需要安装 .NET Core SDK,JAVA项目就需要安装JAVA环境。从节点无需安装Jenkins

1.确保Master和Slave之间能相互通信。

2.master执行以下shell命令,确保master能通过ssh登录slave

#生成秘钥 生成以后我这里保存在 /root/.ssh/id_rsa 记住这个位置
ssh-keygen
#将秘钥发送到slave 此过程会输入slave密码
ssh-copy-id <从节点用户一般为root>@<从节点ip>
#执行ssh命令进行登录
ssh <从节点用户一般为root>@<从节点ip>

四.建立结点

打开Jenkins -> 系统管理 -> 管理节点 -> 新建节点

1531320204719

按图中标记的顺序来操作,输入结点名称,选择固定结点类型,然后点击OK按钮。

五.配置节点

结点名称:随意填

描述:随意填

并发构建数:同时进行构建的最大数量,我这里设置为2

工作目录:从节点上的jenkins工作目录,权限要给足。

标签:随意填,我们将项目关联到节点时,可以根据标签来。

用法:选择“尽可能的使用这个节点”,相当于设置结点优先级。

启动方式:“Launch slave agent via SSH”,使用SSH由master连接到slave来执行任务

主机:slave的ip

Credentials:见后文

Host Key Verification Strategy :Manually trusted key Verification Strategy

Require manual verification of initial connection :选中

可用性:尽量保持在线

工具位置:不设置

环境变量:不设置

1531320455275

Credentials 的设置

点击“Add"按钮,选择"Jenkins"

1531321510872

按照上图进行设置,设置以后,在界面上选择你刚刚设置的凭据。

1531321564125

最后点击“添加”按钮,便完成了对slave的添加。

六.验证连接从节点

由于上面我们使用了“Manually Trusted Key Verification Strategy”策略,所以,这里我们需要手动验证一下从节点的身份。

点击我们刚刚新建的从节点 -> 点击【Trust SSH Host Key】,点击【是】:

1531321887392

点击【Launch agent】:

1531321935987

配置完成的节点列表:

1531322007850

在左侧会显示:

1531322038785

七.Job和slave的关联

在Job配置,进行如何设置即可。

1531322143615

参考资料

https://blog.csdn.net/ruangong1203/article/details/78687450

相关文章
|
Kubernetes jenkins 持续交付
在jenkins中连接kubernetes集群
在jenkins中连接kubernetes集群
|
4月前
|
Kubernetes jenkins 持续交付
在K8S中,Jenkins如何集成K8S集群?
在K8S中,Jenkins如何集成K8S集群?
|
NoSQL jenkins Java
Jenkins集群配置/并发构建
集群化构建可以有效提升构建效率,尤其是团队项目比较多或是子项目比较多的时候,可以并发在多台机器上执行构建。
511 0
Jenkins集群配置/并发构建
|
jenkins Java 程序员
Jenkins集群下的pipeline实战
在Jenkins集群环境中创建pipeline任务,体验Jenkins集群下的并行任务,并通过标签将任务调度到指定节点执行
278 0
Jenkins集群下的pipeline实战
|
jenkins Java Linux
快速搭建Jenkins集群
在Jenkins上同时执行多个任务时,单机性能可能达到瓶颈,使用Jenkins集群可以有效的解决此问题,今天就来实战快速搭建Jenkins集群,Jenkins版本是2.190.2
356 0
快速搭建Jenkins集群
|
Kubernetes jenkins Java
Jenkins 的工作节点跑在kubernetes集群中报错: Unsupported major.minor version 52.0
Jenkins 的工作节点跑在kubernetes集群中报错: Unsupported major.minor version 52.0
286 0
|
运维 Kubernetes 安全
大禹流水线Jenkins多集群支持
大禹流水线Jenkins多集群支持
1253 0
大禹流水线Jenkins多集群支持
|
jenkins Java 持续交付
jenkins持续集成从0入门到实战【十】jenkins集群多节点
在实际工作中,如果Job非常多且构建频繁,`jenkins`的服务在效率上很难够支持。所以这种情况下我们更多的是采用1主多从的方式去进行构建,master节点主要做任务分发和调度,实际构建job的是slave节点,这时候我们就需要创建主从节点。
481 0
jenkins持续集成从0入门到实战【十】jenkins集群多节点
|
jenkins Java 应用服务中间件
使用 Jenkins 实现集群化管理以及配置流水线
使用 Jenkins 实现集群化管理以及配置流水线
580 0
使用 Jenkins 实现集群化管理以及配置流水线
|
存储 Kubernetes jenkins
Jenkins----使用Kubernetes集群环境部署Jenkins
Jenkins----使用Kubernetes集群环境部署Jenkins
294 0
Jenkins----使用Kubernetes集群环境部署Jenkins