温馨提示×

jenkinsubuntu如何集成

小樊
40
2026-09-19 10:27:47
栏目: 智能运维

你的问题“jenkins ubuntu 如何集成”比较宽泛,我按最常见场景来理解:
在 Ubuntu 上安装并集成 Jenkins(含基础 CI/CD 集成)。

下面给你一套从零开始的实用方案。


一、在 Ubuntu 上安装 Jenkins

1. 系统准备

sudo apt update
sudo apt upgrade -y

2. 安装 Java(Jenkins 依赖)

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

3. 添加 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

4. 启动 Jenkins

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

5. 访问 Jenkins

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

初始密码:

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

二、Ubuntu 与 Jenkins 的常见“集成”方式

✅ 场景 1:Jenkins 在 Ubuntu 上构建项目(最常用)

集成 Git + Maven / Node / Docker

安装常用工具

sudo apt install git maven nodejs npm docker.io -y
sudo usermod -aG docker jenkins
sudo systemctl restart jenkins

Jenkins 中配置

  • Manage Jenkins → Global Tool Configuration
    • Git
    • JDK
    • Maven / Node

✅ 场景 2:Jenkins 集成 Ubuntu 作为 Agent(节点)

适用于:

  • 多台 Ubuntu 服务器
  • 分离构建环境

步骤

  1. Jenkins → Manage Nodes
  2. New Node
  3. 远程目录:/home/jenkins
  4. 启动方式:SSH
  5. 填写 Ubuntu IP + 账号

✅ 场景 3:Jenkins + Docker 集成(推荐)

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

✅ 场景 4:Jenkins + GitHub / GitLab

  • 安装插件:
    • GitHub Integration
    • GitLab
  • 配置 Webhook
  • 实现 push 自动构建

三、简单 Pipeline 示例(Ubuntu 环境)

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

四、常见坑

❌ Jenkins 无法启动
→ 检查 Java 版本(必须是 11/17)

❌ 权限不足

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

❌ Docker 权限

sudo usermod -aG docker jenkins

五、你可以告诉我更具体的“集成”方向

例如:

  • Jenkins + Ubuntu + Docker?
  • Jenkins 控制多台 Ubuntu?
  • Jenkins 自动部署到 Ubuntu 服务器?
  • Jenkins + Kubernetes?

我可以直接给你 对应架构图 + 配置文件。

0 踩