温馨提示×

ubuntu jenkins怎么集成

小樊
39
2026-09-22 12:39:41
栏目: 智能运维

你问的“Ubuntu Jenkins 怎么集成”,通常可以从安装 Jenkins → 基础配置 → 与代码/构建/部署工具集成这条主线来理解。下面我按最常见场景给你一个清晰、可操作的指南。


一、Ubuntu 上安装 Jenkins

1. 安装 Java(Jenkins 依赖)

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

Jenkins 推荐 Java 17(旧版可用 11)

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

访问:

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

二、Jenkins 初始配置

1. 解锁 Jenkins

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

2. 安装推荐插件

  • Git
  • Pipeline
  • GitHub / GitLab
  • SSH / Publish Over SSH(部署用)

三、Jenkins 常见集成方式

✅ 1. 集成 Git(代码拉取)

方式一:FreeStyle 项目

  • Source Code Management → Git
  • 填写仓库地址
  • 配置 Credentials(账号 / SSH Key)

方式二:Pipeline(推荐)

pipeline {
    agent any
    stages {
        stage('Clone') {
            steps {
                git 'https://github.com/your/repo.git'
            }
        }
    }
}

✅ 2. 集成 Maven / Gradle(Java 构建)

安装工具

sudo apt install maven -y

Jenkins 配置

  • Manage Jenkins → Global Tool Configuration
  • 配置 JDK / Maven

Pipeline 示例

stage('Build') {
    steps {
        sh 'mvn clean package'
    }
}

✅ 3. 集成 Docker(构建镜像)

安装 Docker

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

Jenkinsfile 示例

stage('Docker Build') {
    steps {
        sh 'docker build -t myapp:latest .'
    }
}

✅ 4. 集成远程服务器(自动部署)

方法一:SSH 插件

  • 安装 Publish Over SSH
  • 配置服务器 IP / 私钥
  • 构建后执行:
docker stop myapp || true
docker run -d -p 8080:8080 myapp

方法二:Pipeline SSH

stage('Deploy') {
    steps {
        sshagent(['remote-server']) {
            sh '''
            ssh user@ip "docker pull myapp && docker restart myapp"
            '''
        }
    }
}

✅ 5. 集成 GitHub / GitLab(Webhook 自动触发)

  1. Jenkins 安装 GitHub Plugin
  2. 项目勾选:
    • ✅ GitHub hook trigger
  3. GitHub → Settings → Webhooks
http://jenkins-ip/github-webhook/

四、推荐的项目结构(实战)

project/
├── Jenkinsfile
├── Dockerfile
├── pom.xml
└── src/

五、常见问题

问题 解决
端口被占用 改 /etc/default/jenkins
权限不足 sudo chown -R jenkins:jenkins
Docker 权限 jenkins 加入 docker 组

六、如果你愿意,我可以继续帮你

你可以告诉我:

  • ✅ 是用 GitHub / GitLab / Gitee
  • ✅ 构建 Java / Node / Python
  • ✅ 是否要 Docker / K8s 部署
  • ✅ 是 单机构建 还是 多节点

我可以直接给你 完整 Jenkinsfile + 部署脚本。

0 踩