系统 | 机器ip | jdk版本 | Jenkins版本 | 主从关系 |
---|---|---|---|---|
centos7 | 192.168.1.2 | jdk11 | Jenkins2.402 | master |
centos7 | 192.168.1.3 | jdk11 | Jenkins2.402 | slave |
centos7 | 192.168.1.4 | jdk11 | Jenkins2.402 | slave |
※1. jdk部署
# 1.yum 安装jdk
yum -y install java-11-openjdk
※2. Jenkins下载以及用户创建
#1.下载Jenkins
wget https://get.jenkins.io/war/2.402/jenkins.war --no-check-certificate
#2.添加用户以及密码
useradd jenkins
passwd jenkins
mkdir /usr/local/jenkins/
chgrp jenkins /usr/local/jenkins/
chown jenkins /usr/local/jenkins/
※3. 配置免密
#1. 生成私钥公钥,在master节点操作(jenkins 用户操作)
cd ~ && ssh-keygen -t rsa
#一路回车
#如下出现的信息请等下拷贝,免密需要用到
cat /home/jenkins/.ssh/id_rsa.pub
#2.拷贝公钥,在slave节点操作
mkdir /home/jenkins/.ssh/
touch /home/jenkins/.ssh/authorized_keys
chmod 700 /home/jenkins/.ssh && chmod 600 /home/jenkins/.ssh/authorized_keys
#防止权限不对重新授权属主
chown -R jenkins.jenkins /home/jenkins/.ssh
#下方操作请粘贴master节点的公钥
vi /home/jenkins/.ssh/authorized_keys
※4.启动Jenkins
#1.启动Jenkins
nohup java -jar -Xms30g -Xmx30g -XX:MetaspaceSize=2g -XX:MaxMetaspaceSize=2g -Djava.security.egd=file:/dev/../dev/urandom jenkins.war >> /usr/local/jenkins/loginfo.log 2>&1 &
#2.配置启动脚本,jvm请根据机器本身自行调整
[root@localhost jenkins]# cat startup.sh
#!/bin/bash
source /etc/profile
su - jenkins <<EOF
cd /usr/local/jenkins/ && nohup java -jar -Xms30g -Xmx30g -XX:MetaspaceSize=2g -XX:MaxMetaspaceSize=2g -Djava.security.egd=file:/dev/../dev/urandom jenkins.war >> /usr/local/jenkins/loginfo.log 2>&1 &
EOF
※5.配置从节点
#1.进入新建节点
Jenkins首页点击(系统管理)->(节点管理)->(NEW Node)
输入节点名称以及固定节点(下图一)
整体操作为如下图片备注信息,请根据如下图片进行设置
如果要添加多个节点则重复按照下图操作即可