Java 17配置Jenkins
找到 Java 17 的安装路径
which java
ls -l /usr/lib/jvm/
修改 Jenkins 服务配置
sudo nano /etc/systemd/system/jenkins.service
修改为
[Unit]
Description=Jenkins Automation Server
After=network.target[Service]
Type=simple
User=jenkins
Group=jenkins
Environment="JENKINS_HOME=/var/lib/jenkins"
Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64"
ExecStart=/usr/lib/jvm/java-17-openjdk-amd64/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8090
Restart=on-failure[Install]
WantedBy=multi-user.target
确保目录存在并设置正确的权限
sudo mkdir -p /var/lib/jenkins
sudo mkdir -p /var/cache/jenkins/war
sudo mkdir -p /var/log/jenkins
sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo chown -R jenkins:jenkins /var/cache/jenkins
sudo chown -R jenkins:jenkins /var/log/jenkins
重新加载并启动服务
sudo systemctl daemon-reload
sudo systemctl start jenkins
检查服务状态
sudo systemctl status jenkins
检查详细日志
sudo journalctl -u jenkins -n 50
检查 Jenkins WAR 文件
ls -l /usr/share/java/jenkins.war
检查端口是否被占用
sudo netstat -tulpn | grep 8090
检查系统资源
free -h
df -h
获取初始管理员密码
sudo cat /var/lib/jenkins/secrets/initialAdminPassword