官方下载:进入页面可选着不同平台的版本。

mirrors.jenkins-ci.org
jenkins.io/zh/download/

红帽系列安装jenkins参考文档:

pkg.jenkins.io/redhat-stable/
mirrors.jenkins-ci.org/redhat/


Redhat:

添加安装源:

www.jenkins.io/doc/book/installing/linux/

或直接:

sudo wget -O /etc/yum.repos.d/jenkins.repo \
    https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
sudo yum upgrade
# Add required dependencies for the jenkins package
sudo yum install fontconfig java-21-openjdk
sudo yum install jenkins
sudo systemctl daemon-reload

CentOS7.9 中最新的 jenkins 也就是默认 yum install jenkins 命令安装的 jenkins 需要安装java17。

官方下载页面:

www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html

java17下载地址:

wget https://download.oracle.com/java/17/archive/jdk-17.0.12_linux-x64_bin.rpm

参考:

juejin.cn/post/7261921491448660025


Ubuntu:

添加安装源:

www.jenkins.io/doc/book/installing/linux/

或直接:

sudo wget -O /etc/apt/keyrings/jenkins-keyring.asc \
  https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key

echo "deb [signed-by=/etc/apt/keyrings/jenkins-keyring.asc]" \
  https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null

sudo apt-get update
sudo apt-get install fontconfig openjdk-21-jre
sudo apt-get install jenkins


配置:

安装后修改service文件:

vim /usr/lib/systemd/system/jenkins.service

# 运行用户修改成root
User=root
Group=root

修改国内下载镜像源:

# 进入Jenkins目录(路径可能因安装方式不同而有所差异)
cd /var/lib/jenkins/updates/
# 替换插件下载地址
sed -i 's#https://updates.jenkins.io/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' default.json
# 替换Google地址(部分版本需要)
sed -i 's#http://www.google.com#https://www.baidu.com#g' default.json

重启服务:

systemctl daemon-reload
systemctl restart jenkins

安装推荐的插件:

image.png


修改插件下载源:

阿里云镜像:
https://mirrors.aliyun.com/jenkins/updates/update-center.json
腾讯云镜像:
http://mirrors.cloud.tencent.com/jenkins/updates/update-center.json
华为云镜像:
https://repo.huaweicloud.com/jenkins/updates/update-center.json

默认地址也是可以下载插件的,可以修改也可以不修改:

image.png


配置代理:如果在特殊情况下无法下载插件,则可以给jenkins配置代理。

vim /usr/lib/systemd/system/jenkins.service

Environment="JAVA_OPTS=-Djava.awt.headless=true -Dhttp.proxyHost=192.168.0.22 -Dhttp.proxyPort=8118 -Dhttps.proxyHost=192.168.0.22 -Dhttps.proxyPort=8118"



添加agent节点


image.png

image.png

agent安装java:

apt install openjdk-21-jre -y
nohup java -jar agent.jar -url http://192.168.0.108:8080/ -secret 594841e9b868713b1cb596a3146179e905933795a629533c571aab21e99c570a -name agent -webSocket -workDir "/opt/jenkins" &

image.png