一、Jenkins安装
1、安装java环境
# 下载java安装包
wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz
# 解压到指定目录
tar -xzf openjdk-17.0.2_linux-x64_bin.tar.gz -C /usr/local/
# 编写环境变量
vim /etc/profile
#### 在文件最后添加以下两行
export JAVA_HOME=/usr/local/jdk-17.0.2
export PATH=$PATH:$JAVA_HOME/bin
# 应用修改
source /etc/profile
2、安装Jenkins
# 下载Jenkins的软件源
wget -P /etc/yum.repos.d/ https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
# 安装
dnf install -y fontconfig jenkins
# 修改Jenkins的java配置
vim /usr/lib/systemd/system/jenkins.service
Environment="JAVA_HOME=/usr/local/jdk-17.0.2/"
# 重新加载并启动服务
systemctl daemon-reload
systemctl restart jenkins
# 查看初始密码
cat /var/lib/jenkins/secrets/initialAdminPassword
3、放行端口----二选一即可
(1)放行端口
## 放行端口
firewall-cmd --permanent --new-service=jenkins
firewall-cmd --permanent --service=jenkins --set-short="Jenkins ports"
firewall-cmd --permanent --service=jenkins --set-description="Jenkins port exceptions"
firewall-cmd --permanent --service=jenkins --add-port=8080/tcp
firewall-cmd --permanent --add-service=jenkins
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload
(2)关闭防火墙
# 关闭firewalld
systemctl disable firewalld --now
# 临时关闭selinux
setenforce 0
# 永久关闭selinux---重启生效
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
4、访问
浏览器输入IP:8080 访问即可;
我选择的是安装推荐的插件,后续安装完成后,会要求输入初始密码,在上方安装步骤里已经查看了,之后就可以正常访问和配置了;
5、修改admin密码
在manage Jenkins里面找到users,选择admin,选择security进行修改密码;
二、添加node节点
1、添加节点
(1)创建节点
点击Manage Jenkins,找到Nodes配置;选择添加节点,输入节点名称,并选择Permanent Agent然后点击创建即可;
(2)配置连接
- 在节点列表里面找到刚添加的节点,点击进入配置页面;
- 填写工作目录以及标签,标签是可以在后续任务中指定节点来运行;
- 启动方式是通过ssh来实现的,不过在此之前需要确保所添加的节点配置了java环境;
- 输入你所连接节点的主机信息之后,配置Credentials 凭证来连接;
- 然后要在高级选项中配置Java命令的路径,否则后续代理会启动失败
- 全部配置完成后点击保存,然后运行代理即可;
#### node节点操作
# 安装 Java 环境
wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz
tar -xzf openjdk-17.0.2_linux-x64_bin.tar.gz -C /usr/local/
vim /etc/profile
## 在文件末尾添加两行内容
export JAVA_HOME=/usr/local/jdk-17.0.2
export PATH=$PATH:$JAVA_HOME/bin
# 执行变量文件
source /etc/profile
java --version
# Jenkins所在节点操作
ssh-keygen
ssh-copy-id root@192.168.2.42
cat .ssh/id_rsa ## 创建凭证需要这个输出内容,将内容填入下面的key中
sudo -u jenkins mkdir -p /var/lib/jenkins/.ssh
sudo -u jenkins touch /var/lib/jenkins/.ssh/known_hosts
sudo -u jenkins chmod 600 /var/lib/jenkins/.ssh/known_hosts
sudo -u jenkins ssh-keyscan -H 192.168.2.56 >> /var/lib/jenkins/.ssh/known_hosts
三、插件安装
安装常用插件:git、dockers、kubernetes、nodejs、git、gitlab、gitee等;
updates是可以更新的插件;
available plugins是可以安装的插件;
installed plugins是已经安装完成的插件;
四、配置系统工具
以下工具是哪个节点使用就在哪个节点安装,最后在Jenkins上面配置即可;
1、maven
(1)手动安装并配置路径
wget https://dlcdn.apache.org/maven/maven-3/3.8.9/binaries/apache-maven-3.8.9-bin.tar.gz
tar xf apache-maven-3.8.9-bin.tar.gz
mv apache-maven-3.8.9 /usr/local/maven
echo "export MAVEN_HOME=/usr/local/maven" >> /etc/profile
echo "export PATH=$PATH:$MAVEN_HOME/bin" >> /etc/profile
. /etc/profile
# 验证
mvn -v
Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
Maven home: /usr/local/apache-maven-3.8.4
Java version: 1.8.0_291, vendor: Oracle Corporation, runtime: /usr/java/jdk1.8.0_291-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"
(2)自动安装
自动安装可以从apache自动下载安装,也可以使用命令进行安装,也可以通过压缩包来实现
我配置了两种,使用命令和从apache安装
2、nodejs
## 下载二进制文件
wget https://registry.npmmirror.com/-/binary/node/v23.9.0/node-v23.9.0-linux-x64.tar.gz
## 解压
tar xf node-v23.9.0-linux-x64.tar.gz
ls node-v23.9.0-linux-x64/
## 移动到指定路径并修改变量文件
mv node-v23.9.0-linux-x64 /usr/local/nodejs
echo "export PATH=$PATH:/usr/local/nodejs/bin" >> /etc/profile
. /etc/profile
## 验证安装是否成功
node -v
npm -v
## 配置 npm 源
npm config set registry https://registry.npmmirror.com
3、java
此处可以添加不同版本的jdk,以应对不同的环境要求
4、git
##直接安装即可
yum install -y git
git --version
which git ## 查询git命令的路径
注意:上述工具均需要在所需机器上进行安装,再进行Jenkins工具的配置;每个工具均可配置多个不同版本,配置好相关命令路径即可,使用时要记得机器上须已经安装了你所需的版本,或者配置了自动安装,在执行任务时也可选择自动安装;