温馨提示×

ubuntu下jenkins怎么布署

小樊
42
2026-09-16 10:15:59
栏目: 智能运维

下面按最常见、最稳妥的方式,给你一套在 Ubuntu 下部署 Jenkins 的完整流程(适用于 Ubuntu 20.04 / 22.04)。


一、环境准备

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Java(Jenkins 依赖)

Jenkins 需要 Java 11 或 17

sudo apt install openjdk-17-jdk -y

验证:

java -version

二、安装 Jenkins

方式一(推荐):使用官方仓库

1. 导入 Jenkins Key

sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
  https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key

2. 添加 Jenkins 源

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

3. 安装 Jenkins

sudo apt update
sudo apt install jenkins -y

三、启动 Jenkins

sudo systemctl start jenkins
sudo systemctl enable jenkins

查看状态:

sudo systemctl status jenkins

四、防火墙(如有)

sudo ufw allow 8080
sudo ufw enable

五、初始化 Jenkins

1. 浏览器访问

http://服务器IP:8080

2. 获取初始管理员密码

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

复制粘贴到页面中。

3. 安装插件

  • 推荐:Install suggested plugins
  • 或自定义(Git、Pipeline、Docker 等)

4. 创建管理员账号


六、常见配置(可选但重要)

1. 修改端口(如冲突)

编辑:

sudo nano /etc/default/jenkins

修改:

HTTP_PORT=8080

重启:

sudo systemctl restart jenkins

2. 使用 Nginx 反向代理(推荐生产环境)

sudo apt install nginx -y

示例配置 /etc/nginx/sites-available/jenkins

server {
    listen 80;
    server_name jenkins.example.com;

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

启用:

sudo ln -s /etc/nginx/sites-available/jenkins /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

七、常见问题

Jenkins 无法启动

journalctl -u jenkins -xe

Java 版本不对

sudo update-alternatives --config java

八、总结

✅ Ubuntu 部署 Jenkins 核心步骤:

  1. 装 Java
  2. 加 Jenkins 源
  3. apt 安装
  4. systemctl 启动
  5. 浏览器初始化

如果你需要:

  • Docker 部署 Jenkins
  • Jenkins + GitLab / GitHub
  • Jenkins Pipeline 示例
  • Kubernetes 中部署

告诉我你的使用场景,我可以直接给你对应方案。

0