温馨提示×

ubuntu中jenkins怎配置

小樊
35
2026-10-16 00:04:24
栏目: 智能运维

在 Ubuntu 上配置 Jenkins,一般包含 安装 → 初始化 → 基础配置 → 常用插件/权限/流水线 几个步骤。下面给你一份实用版配置指南(以 Ubuntu 20.04/22.04 为例)。


一、安装 Jenkins(Ubuntu)

1. 安装 Java(Jenkins 依赖)

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

Jenkins 2.4xx 推荐 Java 17


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 > /dev/null

sudo apt update
sudo apt install jenkins -y

3. 启动 Jenkins

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

二、初始配置(网页端)

1. 打开 Jenkins

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

2. 获取初始密码

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

粘贴到网页中 → 安装推荐插件


三、基础系统配置

1. 修改 Jenkins 端口(可选)

sudo nano /etc/default/jenkins

修改:

HTTP_PORT=8080
sudo systemctl restart jenkins

2. 配置用户权限(重要)

Manage Jenkins → Security

  • 安全域:Jenkins’ own user database
  • 授权策略:
    • 新手:Logged-in users can do anything
    • 生产:Matrix Authorization(细分权限)

创建管理员用户: Manage Jenkins → Users → Create User


四、配置构建环境(非常常用)

1. 配置 JDK / Maven / Git

Manage Jenkins → Global Tool Configuration

  • Git:
    which git
    
  • JDK:
    • 取消“自动安装”
    • 填 /usr/lib/jvm/java-17-openjdk-amd64
  • Maven:
    • 自动安装 或 指定路径

2. 配置凭据(Credentials)

Manage Jenkins → Credentials

  • 添加:
    • Git 账号(Username/SSH)
    • Docker Hub
    • 服务器 SSH Key

五、创建第一个 Job(示例)

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

六、可选但推荐

✅ 使用 Nginx 反向代理

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

    location / {
        proxy_pass http://127.0.0.1:8080;
    }
}

✅ 开启 HTTPS(Let’s Encrypt)

✅ 安装常用插件

  • Pipeline
  • Blue Ocean
  • GitLab / GitHub Integration
  • Docker
  • SSH Agent

七、常见问题

端口不通

sudo ufw allow 8080

Jenkins 启动失败

journalctl -u jenkins -n 50

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

  • ✅ 用 Docker 还是原生安装
  • ✅ 是用于 Java / 前端 / Python / Kubernetes
  • ✅ 是否要 CI/CD 自动部署

我可以直接给你 一套可复制的 Jenkinsfile + 配置示例。

0 踩