1,新建任务,创建流水线执行任务

linux Jenkins集群 jenkins 集群部署方案_jenkins

2,选择Pipeline script from SCM

linux Jenkins集群 jenkins 集群部署方案_java_02

3,添加git凭证以及路径

linux Jenkins集群 jenkins 集群部署方案_java_03

4,jenkinsfile对应父工程根目录的jenkinsfile

linux Jenkins集群 jenkins 集群部署方案_linux Jenkins集群_04

5,安装流水线响应的插件

linux Jenkins集群 jenkins 集群部署方案_java_05


linux Jenkins集群 jenkins 集群部署方案_linux Jenkins集群_06

linux Jenkins集群 jenkins 集群部署方案_linux Jenkins集群_07

linux Jenkins集群 jenkins 集群部署方案_服务器_08

安装完成就可以了

linux Jenkins集群 jenkins 集群部署方案_eureka_09

6,开始进入到项目里面,

选择参数构建类型 This project is parameterized

添加参数

linux Jenkins集群 jenkins 集群部署方案_服务器_10


7,添加字符串参数

linux Jenkins集群 jenkins 集群部署方案_java_11


linux Jenkins集群 jenkins 集群部署方案_服务器_12

8,添加多选

linux Jenkins集群 jenkins 集群部署方案_java_13


9,配置服务名

linux Jenkins集群 jenkins 集群部署方案_java_14


linux Jenkins集群 jenkins 集群部署方案_java_15


重要,以上的服务名称@和端口号必须要和代码段配置的服务名一模一样,不然jenkins无法识别

10,开始部署另一台机子做集群

10.1 首先新机子修改ip地址

10.2 然后安装docker

10.3 yum安装jdk并配置环境变量 vi /etc/profile

10.4 把另一台机子配置到jenkins服务器上来,方便调用ssh远程脚本调用

10.5,设置jenkins,加入一台新的服务器

linux Jenkins集群 jenkins 集群部署方案_java_16


linux Jenkins集群 jenkins 集群部署方案_java_17

新增一台机子,同时拷贝公钥

linux Jenkins集群 jenkins 集群部署方案_java_18

生成公钥和私钥

linux Jenkins集群 jenkins 集群部署方案_eureka_19


linux Jenkins集群 jenkins 集群部署方案_linux Jenkins集群_20

linux Jenkins集群 jenkins 集群部署方案_jenkins_21

linux Jenkins集群 jenkins 集群部署方案_jenkins_22

linux Jenkins集群 jenkins 集群部署方案_jenkins_23


在生成公钥的机子上拷贝到另一台服务器中,另一台服务器需要创建.ssh文件夹

linux Jenkins集群 jenkins 集群部署方案_jenkins_24

继续在系统配置中配置,显示成功

linux Jenkins集群 jenkins 集群部署方案_linux Jenkins集群_25

接下里修改docker的一些配置,信任harbor地址,同前一台一样的
cat /etc/docker/daemon.json

cat /etc/docker/daemon.json
vi /etc/docker/daemon.json
{
   "registry-mirrors": ["https://zydiol88.mirror.aliyuncs.com"],
   "insecure-registries": ["192.168.1.157:85"]
}

然后重启docker

systemctl restart docker

11,配置多选服务器,发布多个服务器,

linux Jenkins集群 jenkins 集群部署方案_jenkins_26

linux Jenkins集群 jenkins 集群部署方案_jenkins_27

linux Jenkins集群 jenkins 集群部署方案_jenkins_28

选择器

linux Jenkins集群 jenkins 集群部署方案_服务器_29

详细配置如下

linux Jenkins集群 jenkins 集群部署方案_jenkins_30


linux Jenkins集群 jenkins 集群部署方案_服务器_31

12,来到服务器1,服务器2分别放入不同的配置文件

linux Jenkins集群 jenkins 集群部署方案_jenkins_32

13,添加执行权限

chmod +x deployCluster.sh

14,jenkins构建

linux Jenkins集群 jenkins 集群部署方案_eureka_33


eureka集群构建成功

linux Jenkins集群 jenkins 集群部署方案_java_34

linux Jenkins集群 jenkins 集群部署方案_服务器_35

高可用集群部署成功

linux Jenkins集群 jenkins 集群部署方案_java_36


linux Jenkins集群 jenkins 集群部署方案_java_37