在 Ubuntu 上部署 Jenkins 时,有几个关键点需要注意,涵盖安装方式、权限、安全、流水线运行环境等方面。下面按实战经验总结:
sudo apt update
sudo apt install openjdk-17-jdk -y
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install jenkins -y
✅ 优点:
jenkins 用户❌ 不推荐:
java -jar jenkins.war(生产环境不友好)openjdk-17-jdk
sudo update-alternatives --config java
jenkins/var/lib/jenkinssudo usermod -aG docker jenkins
sudo systemctl restart jenkins
sudo chown -R jenkins:jenkins /your/build/path
8080sudo nano /etc/default/jenkins
修改:
HTTP_PORT=8080
sudo ufw allow 8080
⚠️ 生产环境建议:
用 Nginx:
location / {
proxy_pass http://localhost:8080;
}
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
重要目录:
/var/lib/jenkins
可用:
| Ubuntu | Jenkins |
|---|---|
| 20.04 | ✅ |
| 22.04 | ✅(推荐) |
| 24.04 | ✅(注意 Java 17) |
| 问题 | 解决 |
|---|---|
| 无法启动 | 看 /var/log/jenkins/jenkins.log |
| 端口占用 | netstat -tunlp |
| 构建卡死 | 内存不足,加 swap |
| 插件安装慢 | 使用国内镜像源 |
Ubuntu 部署 Jenkins:用官方源、Java 17、jenkins 用户跑、Docker 权限给够、别裸奔 8080。
如果你需要:
可以直接告诉我你的使用场景。