在 Ubuntu 上使用 Jenkins 部署(安装/运行/集成) 时,有几个关键点和坑需要特别注意,下面按「安装 → 配置 → 权限 → 部署 → 常见坑」给你总结一份实战清单。
不要用 Ubuntu 自带 apt 的旧版本。
sudo apt update
sudo apt install -y openjdk-17-jdk
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
Jenkins 2.4xx 以后 必须 Java 17+
openjdk-11java -version
确保是:
如有多版本:
sudo update-alternatives --config java
Jenkins 默认用户是:
jenkins
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins
/etc/sudoers.d/jenkins:jenkins ALL=(ALL) NOPASSWD:ALL
8080
sudo ufw allow 8080
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
浏览器访问:
http://<服务器IP>:8080
/var/log/jenkins/jenkins.log
/var/lib/jenkins
⚠️ 构建多了会爆盘,建议:
如果你是 Jenkins 部署 Ubuntu 应用(如 Spring / Node / Python):
[Unit]
Description=MyApp
After=network.target
[Service]
User=appuser
ExecStart=/usr/bin/java -jar /opt/app/app.jar
Restart=always
[Install]
WantedBy=multi-user.target
Jenkins 中:
sudo systemctl restart myapp
Jenkins 环境 非常干净
.bashrc✅ 显式指定:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
| 问题 | 原因 |
|---|---|
| Jenkins 启动失败 | Java 版本不对 |
| docker: command not found | 没加 docker 组 |
| 构建成功但服务没起 | systemctl 权限 |
| 中文乱码 | LANG 没设 UTF-8 |
Nginx + Jenkins + Docker + Ubuntu
↓
Pipeline
↓
Docker / systemd 部署
如果你能说一下:
我可以直接给你 一套可复制的 Jenkinsfile + 部署脚本。