“Ubuntu 配 Jenkins 出错”是一个很常见但原因非常多样的问题。下面我按最常见出错场景给你系统梳理一下,你可以对照看是哪一种,或者直接把报错信息贴出来,我可以精准帮你定位。
Jenkins 强依赖 Java。
错误表现
jenkins: command not foundjava: not found解决
sudo apt update
sudo apt install openjdk-17-jdk -y
java -version
Jenkins 2.4xx 推荐 Java 17
老版本可用 Java 11
错误表现
404 Not FoundNO_PUBKEYFailed to fetch https://pkg.jenkins.io/...正确安装方式(推荐)
sudo apt update
sudo apt install curl -y
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian-stable binary/" | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt update
sudo apt install jenkins -y
错误表现
Address already in use查看
sudo netstat -tunlp | grep 8080
修改端口
sudo nano /usr/lib/systemd/system/jenkins.service
改:
Environment="JENKINS_PORT=9090"
然后:
sudo systemctl daemon-reload
sudo systemctl restart jenkins
查看真实错误
systemctl status jenkins
journalctl -u jenkins -n 50
常见原因:
表现
http://IP:8080解决
sudo ufw allow 8080
并在云厂商控制台放行 8080。
你可以一条条确认:
systemctl startsudo cat /var/lib/jenkins/secrets/initialAdminPassword
把下面信息发我:
systemctl status jenkins 输出如果你愿意,我也可以给你一份 「Ubuntu + Jenkins 最简避坑安装脚本」,一条命令搞定。