1、要求
- OpenJDK 21
- Jenkins-2.528.3
2、创建用户
sudo useradd -r -m -d /var/lib/jenkins jenkin
sudo mkdir -p /var/log/jenkins
sudo chown -R jenkins:jenkins /var/log/jenkins
3、下载并安装jenkins
mkdir -p /data/jenkins/logs && chown -R jenkins:jenkins /data/jenkins/logs
cd /opt/jenkins
wget https://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.528.3/jenkins.war
chown -R jenkins:jenkins /opt/jenkins
4、创建systemd文件
注意:需要设置代理,否则无法更新插件
[Unit]
Description=Jenkins Server
After=network.target
[Service]
Type=simple
User=jenkins
Group=jenkins
WorkingDirectory=/data/jenkins
Environment="JENKINS_HOME=/data/jenkins"
# JVM 代理,保证 Jenkins 插件下载走代理
Environment="JAVA_OPTS=-Dhttp.proxyHost=192.168.3.140 -Dhttp.proxyPort=7897 -Dhttps.proxyHost=192.168.3.140 -Dhttps.proxyPort=7897"
ExecStart=/opt/jdk-21/bin/java $JAVA_OPTS -Xms6g -Xmx6g -XX:+UseG1GC \
-XX:+HeapDumpOnOutOfMemoryError \
-Xlog:gc*:file=/data/jenkins/logs/gc.log:time,uptime,level,tags \
-Djava.awt.headless=true \
-Djenkins.install.runSetupWizard=true \
-Dfile.encoding=UTF-8 \
-jar /opt/jenkins/jenkins.war --httpPort=8080
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
5、配置服务
systemctl enable jenkins
systemctl start jenkins