温馨提示×

怎样在debian运行jenkins

小樊
42
2026-08-27 04:39:01
栏目: 智能运维

在 Debian 系统上运行 Jenkins,通常有两种主流方式:使用官方 APT 仓库安装(推荐)使用 Docker 运行。以下是详细步骤:


方法一:使用官方 APT 仓库安装(推荐用于生产环境)

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Java(Jenkins 依赖 Java)

Jenkins 需要 Java 11 或 Java 17(视版本而定):

sudo apt install -y openjdk-17-jdk

验证 Java 安装:

java -version

3. 添加 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 > /dev/null

4. 安装 Jenkins

sudo apt update
sudo apt install -y jenkins

5. 启动并设置开机自启

sudo systemctl start jenkins
sudo systemctl enable jenkins

检查状态:

sudo systemctl status jenkins

6. 开放防火墙端口(如启用 UFW)

Jenkins 默认使用 8080 端口:

sudo ufw allow 8080
sudo ufw reload

7. 获取初始管理员密码

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

8. 浏览器访问

http://<服务器IP>:8080

输入上面的初始密码,按提示完成初始化。


方法二:使用 Docker 运行(快速、隔离)

1. 安装 Docker

sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable 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 -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword

4. 浏览器访问

http://localhost:8080

常见问题

Jenkins 启动报错:Java not found

确保 Java 已正确安装,并设置:

sudo update-alternatives --config java

端口被占用

修改 Jenkins 端口:

sudo nano /usr/lib/systemd/system/jenkins.service

修改 JENKINS_PORT,然后:

sudo systemctl daemon-reload
sudo systemctl restart jenkins

推荐选择

  • 服务器长期使用 → APT 安装
  • 测试 / CI 实验 → Docker 安装

如果你愿意,我可以帮你:

  • 配置 Jenkins 与 Git / GitHub
  • 设置 Jenkins 自动启动任务
  • 配置 Jenkins 反向代理(Nginx)
  • 排查具体报错日志

0