温馨提示×

jenkins ubuntu怎么集成

小樊
42
2026-10-18 22:53:22
栏目: 智能运维

下面给你一套在 Ubuntu 上安装并集成 Jenkins的常见做法,从安装到基本集成(代码仓库 / 构建 / 自动化),适合新手到实战。


一、Ubuntu 上安装 Jenkins

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

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

获取初始密码

sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  • 粘贴密码
  • 安装 推荐插件
  • 创建管理员用户

三、常见集成方式

✅ 1. 集成 Git / GitHub / GitLab

方法一:Freestyle 项目

  1. 新建 Item → Freestyle project
  2. Source Code Management → Git
  3. 填写仓库地址
  4. Credentials 添加账号或 SSH Key

✅ 2. 集成构建工具(Maven / Node / Python)

Maven 示例

sudo apt install maven -y

Jenkins:

  • 全局工具配置 → Maven → 自动安装

构建命令:

mvn clean package

Node.js 示例

  • 安装 Node 插件
  • 全局工具配置 → NodeJS
  • 构建脚本:
npm install
npm run build

✅ 3. 集成 Webhook(自动触发构建)

GitHub / GitLab Webhook

  1. Jenkins 安装 GitHub Integration 插件
  2. 项目配置 → 构建触发器 → GitHub hook trigger
  3. GitHub:
    • Settings → Webhooks
    • URL:http://jenkins-ip:8080/github-webhook/

✅ 4. 集成 Docker(非常常见)

sudo apt install docker.io -y
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins

Jenkinsfile 示例:

pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                sh 'docker build -t my-app .'
            }
        }
    }
}

四、使用 Pipeline(推荐)

Jenkinsfile 示例

pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                git 'https://github.com/user/repo.git'
            }
        }
        stage('Build') {
            steps {
                sh 'mvn package'
            }
        }
    }
}

五、常见问题

Jenkins 无法启动

journalctl -u jenkins -f

权限问题

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

六、进阶集成方向

  • ✅ Jenkins + Ansible(部署)
  • ✅ Jenkins + Kubernetes
  • ✅ Jenkins + SonarQube(代码质量)
  • ✅ Jenkins + Nexus / Harbor

如果你能告诉我:

  • Ubuntu 版本
  • 要集成什么(Java / Node / Docker / K8s / 前端)
  • 是否用 GitHub / GitLab

我可以直接给你定制化 Jenkins 配置示例。

0 踩