温馨提示×

ubuntu下jenkins咋配置

小樊
36
2026-09-16 10:59:02
栏目: 智能运维

下面按**“Ubuntu 下安装 + 基础配置 Jenkins”**给你一个清晰、可操作的流程,适合新手到中等水平。


一、Ubuntu 安装 Jenkins

1. 安装 Java(Jenkins 依赖)

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

查看 Java 是否安装成功:

java -version

2. 添加 Jenkins 官方源并安装

sudo apt update
sudo apt install -y curl gnupg
curl -fsSL https://pkg.jenkins.io/debian/jenkins.io.key | sudo tee \
  /usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
  https://pkg.jenkins.io/debian 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

4. 开放端口(默认 8080)

sudo ufw allow 8080

浏览器访问:

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

二、初始配置 Jenkins

1. 获取管理员密码

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

复制到网页中。


2. 安装推荐插件

选择 Install suggested plugins

常见插件:

  • Git
  • Pipeline
  • SSH
  • Docker(可选)

3. 创建管理员用户

按提示填写用户名、密码、邮箱。


三、基础配置(非常重要)

1. 配置 JDK / Maven / Node(按需)

Manage Jenkins → Global Tool Configuration

  • JDK:取消“自动安装”,填系统路径
    /usr/lib/jvm/java-17-openjdk-amd64
    
  • Git:一般自动识别
  • Maven / Node:可勾选自动安装

2. 配置凭据(Credentials)

Manage Jenkins → Credentials → System → Global

常用:

  • Username with password(Git / 服务器)
  • SSH Username with private key(Linux 部署)

3. 配置 GitHub / GitLab(示例)

新建任务 → Freestyle / Pipeline

Git 仓库:

https://github.com/xxx/xxx.git

选择凭据


四、示例:简单 Pipeline

新建 Pipeline 任务

pipeline {
    agent any
    stages {
        stage('Clone') {
            steps {
                git 'https://github.com/xxx/xxx.git'
            }
        }
        stage('Build') {
            steps {
                sh 'mvn clean package'
            }
        }
    }
}

五、常见配置补充

1. 修改 Jenkins 端口

sudo nano /etc/default/jenkins

修改:

HTTP_PORT=8081

重启:

sudo systemctl restart jenkins

2. Nginx 反向代理(推荐)

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

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

3. 常见问题

  • 权限问题:把用户加入 jenkins 组
    sudo usermod -aG jenkins $USER
    
  • Docker 构建:安装 docker 并加权限
    sudo usermod -aG docker jenkins
    

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

  • ✅ 是用于 Java / 前端 / Python / Docker
  • ✅ 是否要 自动化部署到服务器
  • ✅ 用 Freestyle 还是 Pipeline

我可以直接给你对应完整配置示例

0