温馨提示×

ubuntu jenkins咋去配置

小樊
42
2026-10-07 05:00:59
栏目: 智能运维

下面按在 Ubuntu 上安装并配置 Jenkins的常见流程给你一套实用指南(以 Ubuntu 20.04 / 22.04 为例,其他版本差别不大)。


一、安装 Jenkins(Ubuntu)

1️⃣ 安装 Java(Jenkins 依赖)

sudo apt update
sudo apt install -y openjdk-17-jdk

Jenkins 2.4+ 推荐 Java 17

检查:

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️⃣ 启动并设置开机自启

sudo systemctl enable jenkins
sudo systemctl start jenkins
sudo systemctl status jenkins

二、初次配置 Jenkins

1️⃣ 获取管理员密码

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

浏览器访问:

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

粘贴密码 → Install suggested plugins


2️⃣ 创建管理员用户

  • 用户名
  • 密码
  • 邮箱

三、基础配置(很重要)

1️⃣ 修改 Jenkins 端口(可选)

编辑:

sudo nano /etc/default/jenkins

修改:

HTTP_PORT=8080

重启:

sudo systemctl restart jenkins

2️⃣ 配置 JDK / Maven / Git

Manage Jenkins → Global Tool Configuration

  • ✅ JDK(自动安装或指定路径)
  • ✅ Git(一般已自带)
  • ✅ Maven(构建 Java 项目常用)

3️⃣ 安装常用插件

Manage Jenkins → Plugins

推荐:

  • Pipeline
  • GitHub Integration
  • Docker
  • Blue Ocean
  • Credentials Binding

四、创建一个简单任务(Freestyle)

  1. New Item → Freestyle project
  2. 源码管理 → Git
    https://github.com/xxx/xxx.git
    
  3. 构建步骤:
    • Execute shell
    mvn clean package
    
  4. 保存 → Build Now

五、常见生产级配置(进阶)

✅ 用 Nginx 反向代理(推荐)

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

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

✅ 配置开机启动 & 防火墙

sudo ufw allow 8080

✅ Docker 构建支持

sudo usermod -aG docker jenkins
sudo systemctl restart jenkins

六、常见问题

❌ 端口打不开

  • 云服务器安全组是否放行 8080
  • systemctl status jenkins 看报错

❌ 权限问题

sudo chown -R jenkins:jenkins /var/lib/jenkins

如果你愿意,可以告诉我:

  • 是 学习用 还是 公司生产环境
  • 要不要 Pipeline / Docker / Kubernetes
  • Ubuntu 版本 & 是否用 Docker 安装

我可以直接给你一整套配置示例。

0 踩