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

www.jenkins.io/zh/download/

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

pkg.jenkins.io/redhat-stable/

安装java:

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm
yum install jdk-17_linux-x64_bin.rpm -y


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

参考:

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



添加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