温馨提示×

centos怎样集成gitjenkins

小樊
35
2026-10-20 20:04:05
栏目: 智能运维

你这里的 “gitjenkins” 应该是指 Git + Jenkins(在 CentOS 上集成 Git 和 Jenkins,实现代码拉取与自动构建)。下面我按实战步骤给你讲一遍,适合 CentOS 7 / CentOS 8(Stream 也基本通用)。


一、基础环境准备

1. 更新系统

sudo yum update -y

2. 安装 Java(Jenkins 依赖)

Jenkins 需要 Java 8 或 Java 11(推荐 11)

sudo yum install java-11-openjdk-devel -y
java -version

二、安装 Git

sudo yum install git -y
git --version

✅ Jenkins 会通过这个 Git 拉取代码


三、安装 Jenkins(CentOS)

方式一:官方 RPM(推荐)

sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

sudo yum install jenkins -y

启动 Jenkins

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

开放端口(默认 8080)

sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

浏览器访问:

http://服务器IP:8080

四、初始化 Jenkins

1. 获取初始密码

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

粘贴到网页中

2. 安装推荐插件

  • Git
  • Pipeline
  • GitHub / GitLab(按你用的选)

五、Jenkins 集成 Git(核心)

方式一:Freestyle 项目(简单)

  1. 新建任务 → Freestyle project
  2. 源码管理 选择 Git
  3. 填写:
    • Repository URL
      https://github.com/xxx/xxx.git
      
    • Credentials(账号密码 / Token)
  4. 指定分支(如 main 或 master)

✅ 保存后点击 立即构建,Jenkins 会自动 git clone


方式二:Pipeline(推荐)

pipeline {
    agent any
    stages {
        stage('拉取代码') {
            steps {
                git branch: 'main',
                    url: 'https://github.com/xxx/xxx.git'
            }
        }
        stage('构建') {
            steps {
                sh 'mvn clean package'
            }
        }
    }
}

六、SSH 方式拉取 Git(服务器常用)

1. 生成 SSH 密钥

sudo -u jenkins ssh-keygen -t rsa -C "jenkins"

2. 添加公钥到 Git 平台

cat /var/lib/jenkins/.ssh/id_rsa.pub

贴到 GitHub / GitLab 的 Deploy Key

3. Jenkins 中使用

  • Credentials → SSH Username with private key
  • Git URL 使用:
git@github.com:xxx/xxx.git

七、常见问题

1. Jenkins 没有 git 命令

which git

确保在:

/usr/bin/git

Jenkins → Global Tool Configuration → Git 指定路径

2. 权限问题

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

八、典型使用场景

✅ Git 提交 → Jenkins 自动拉取 → 构建 → 部署
✅ WebHook 触发构建(GitHub / GitLab)
✅ 多分支 Pipeline


如果你愿意,我可以:

  • 给你 CentOS + Jenkins + GitLab 的完整配置
  • 写一份 Jenkinsfile 自动部署脚本
  • 帮你做 Docker / Spring Boot 自动部署

你现在是 GitHub 还是 GitLab?物理机还是云服务器?

0 踩