温馨提示×

ubuntu中jenkins如何配

小樊
45
2026-09-10 06:43:13
栏目: 智能运维

下面按最常见的需求给你一份 Ubuntu 上 Jenkins 的配置指南,从安装 → 初始化 → 基础配置 → 常用集成一步步来。如果你已经有部分完成,可以直接跳着看。


一、Ubuntu 上安装 Jenkins

1. 安装 Java(Jenkins 依赖)

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

查看 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

sudo apt update
sudo apt install jenkins -y

3. 启动并设置开机自启

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

4. 防火墙(可选)

sudo ufw allow 8080

浏览器访问:

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

二、Jenkins 初始化配置

1. 获取初始管理员密码

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

粘贴到网页中。


2. 安装推荐插件

选择 Install suggested plugins

常用插件包括:

  • Git
  • Pipeline
  • GitHub Integration
  • Docker(可选)

3. 创建管理员用户

设置用户名、密码、邮箱。


三、Jenkins 基础配置

1. 全局工具配置

路径:

Manage Jenkins → Global Tool Configuration

建议配置:

  • JDK
  • Git
  • Maven / Gradle
  • NodeJS(前端项目)

示例(Git):

Name: Default Git
Path: /usr/bin/git

2. 配置凭据(Credentials)

路径:

Manage Jenkins → Manage Credentials

常用:

  • Git 账号密码 / SSH
  • Docker Hub
  • 服务器 SSH

四、创建一个简单 Jenkins 任务

1. 新建任务

  • 点击 New Item
  • 输入名称
  • 选择 Freestyle project

2. 配置 Git

Source Code Management → Git
Repository URL: git@github.com:xxx/xxx.git
Credentials: 选择配置的 SSH

3. 构建步骤

例如:

echo "Building..."
mvn clean package

或前端:

npm install
npm run build

4. 保存并构建

点击 Build Now


五、Jenkins + Pipeline(推荐)

示例 Jenkinsfile

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

任务类型选择:Pipeline


六、常见问题

1. 权限问题

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

2. Jenkins 无法访问

sudo systemctl restart jenkins

3. 使用 Nginx 反代(可选)

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

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

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

  • ✅ 是 前端 / 后端 / Docker / K8s
  • ✅ 是否用 GitHub / GitLab
  • ✅ 是否要 自动部署

我可以直接给你一份可用的 Jenkins 配置示例

0