在 Ubuntu 上运行 Jenkins 通常有两种方式:
- 通过官方 DEB 包安装(推荐,最常用)
- 通过 Docker 运行(更轻量、易迁移)
下面分别说明。
一、在 Ubuntu 上通过 DEB 包安装 Jenkins(推荐)
1. 安装 Java(Jenkins 依赖 Java)
sudo apt update
sudo apt install -y openjdk-17-jdk
Jenkins 2.4xx 推荐使用 Java 17
检查 Java:
java -version
2. 添加 Jenkins 官方源
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
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
3. 安装 Jenkins
sudo apt update
sudo apt install -y jenkins
4. 启动 Jenkins
sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins
5. 访问 Jenkins
默认端口是 8080
http://:8080
获取初始管理员密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
二、通过 Docker 运行 Jenkins(更简单)
1. 安装 Docker
sudo apt update
sudo apt install -y docker.io
sudo systemctl enable --now docker
2. 运行 Jenkins 容器
docker run -d \
--name jenkins \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
jenkins/jenkins:lts
3. 查看初始密码
docker logs jenkins
或:
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
访问:
http://localhost:8080
三、常见问题
端口被占用
修改端口:
sudo nano /etc/default/jenkins
# 修改 HTTP_PORT=8080
sudo systemctl restart jenkins
防火墙
sudo ufw allow 8080
如果你告诉我:
- Ubuntu 版本
- 是否用 Docker
- 是否用于 CI/CD(如 Java / Node / Python)
我可以给你更具体的配置示例(如 pipeline、agent、权限等)。