Jenkins——基于服务器搭建

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