Jenkins分布式构建

释放双眼,带上耳机,听听看~!

在生产环境中,我们一般不用Jenkins Master做构建,由Master节点来调度多个Slave进行工作构建,而Master只负责维护Slave状态,为什么要这样呢?在生产中,我们肯定会构建很多Projects,即使是你再怎么少Project,一套系统至少一个Project吧,如果不做Jenkins 分布式那么Jenkins Master压力其实还是非常大的,何况Jenkins是基于Java平台运行

Jenkins-Maste
Jenkins-Maste

构建Jenkins分布式

进入Jenkins,点击系统管理——》节点管理

输入节点名称,可以自定义,选择固定节点

并发构建数:建议与CPU核心数一致,更多请点击问号图标查看
远程工作目录:用于Jenkins Slave运行Jenkins的工作目录,生产上所有的Slave建议指定为标准目录,统一
标签:为该Slave节点创建标签,创建好标签之后,我们在执行构建Jenkins时可以通过标签选择让哪台Jenkins节点运行构建
用法:有两种,一:尽可能使用该节点;二:将该节点绑定到某个Job,大家应该都理解什么意思

当保存后,我们的Slave节点会时是X状态,因为我们需要安装组件及目录

Jenkins Slave需要依赖JDK,因此我们需要在Slave节点上安装JDK环境,JDK版本与Master尽量保持一致

[root@abcops_node2 ~]# yum install java-1.8.0-openjdk.x86_64 -y

使用Jenkins Slave构建任务时,需要使用Jenkins Slave去GitLab中拉取代码,所以我们需要在Slave中安装Git

[root@abcops_node2 ~]# yum install git -y

创建Jenkins的工作目录,如果Jenkins是以root用户启动,那么就不需要为该目录赋予权限,否则需要做权限调整

mkdir -p /data/jenkins-slave/

我们可以通过日志来看Jenkins Slave到底做了哪些操作

查看Slave的Jenkins工作目录都存在了哪些东西

让Jenkins Slave构建任务

系统管理——》管理节点——〉点击Master的设置

把执行者数量改为0,表示Master节点不做构建

点击主页,也可以看到空间构建列表只有Slave节点了

然后我们再次执行构建,查看能否成功

人已赞赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索