温馨提示×

怎么在ubuntu跑jenkins

小樊
36
2026-09-22 12:12:38
栏目: 智能运维

在 Ubuntu 上运行 Jenkins 通常有两种方式:

  1. 通过官方 DEB 包安装(推荐,最常用)
  2. 通过 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://<你的IP>: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、权限等)。

0 踩