jenkins集群搭建配置

这几天突然有人跟我提了下jenkins集群,上网看了一下,说白了就是master-slave模式,难度是没啥,就是配置过程踩了不少坑,尤其是在slave端,打包后的操作各种报错。注意,slave端不用安装jenkins,但要装mvn。
以下已最直接的tomcat为例,我目标很简单,
1.从git下代码
2.打成war包
3.删除tomcat下程序文件
4.将war包传至目录
5.重启tomcat

单机的就不说了,直接进入集群配置


一、slave节点添加

1.进入jenkins后,‘系统管理’–‘管理节点’
这里写图片描述

2.进入后点‘新建节点’,填入节点名称,选择模式为固定代理,然后点ok
这里写图片描述
3.按照图片配置填入信息
这里写图片描述
注意:
远程工作目录:就是slave存放数据目录
标签:一定要写,之后很多执行命令要使用这个标签,和name一样就可以
启动方法:我这边是linux,就选这个
主机:写slave的ip
Credentials:就是密钥,首先确认主从间可免密登陆,可以用创建过的,如果能用,我这边用的是root权限,因此直接用master的家目录下的密钥就行了,用其他账号就指定路径。
这里写图片描述
4.点击左边新添加的slave_a节点,点击launch agent,看打印日志,报错就解决,成功会有提示。
自此,slave节点添加完成

二、使用slave节点

1.jenkins首页–新建–输入名称–点构建一个maven项目–确定
2.进入配置界面,全局配置,最后一项,选Restrict where this project can be run,下面的Label Expression填入slave名称
源码管理,选git,填url和私钥,下面是分支
这里写图片描述
3.在build和post steps模块中填入图中数据,分别是打包命令和完成后的操作命令,至于shell命令框等选项请自行添加
这里写图片描述
4.如果用到send file or execute commands over SSH模块,点高级,在ssh server里name只能填slave的ip,而且一定选label,里面填写名称,下面的文件和命令自己写就行了。
这里写图片描述
5.按照上面配完了,不见得好使,打包操作没问题,后续连接的shell执行不了,报无法访问/root/.ssh/id_rsa。是因为私钥在master上,就算复制到slave也不好使,然后就有了下面这步。

三、修改publish over ssh插件

正常访问linux都是这个插件,里面配密钥或密码,最后一步改这,不配置公共的密钥文件了,针对不同主机,点高级配置,分别配置密钥,我用的密钥,密码为空就行。具体看图
这里写图片描述
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_33324608/article/details/78845613
今日推荐