温馨提示×

centos如何集成jenkins和git

小樊
45
2026-09-12 05:08:21
栏目: 智能运维

在 CentOS 上集成 Jenkins + Git,一般分为以下几个步骤:安装 Git、安装 Jenkins、配置 Jenkins 使用 Git、并在任务中拉取 Git 仓库。下面按实操流程说明。


一、安装 Git(CentOS)

sudo yum install -y git
git --version

如果使用的是 CentOS 8+/Stream,也可:

sudo dnf install -y git

二、安装 Jenkins(CentOS)

1. 添加 Jenkins 源

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

2. 安装 JDK(Jenkins 依赖)

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

3. 安装 Jenkins

sudo yum install -y jenkins

4. 启动 Jenkins

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

默认端口:8080


三、初始化 Jenkins

浏览器访问:

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

查看初始密码:

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

按提示安装推荐插件(已包含 Git 插件)。


四、Jenkins 中配置 Git

1. 全局工具配置 Git

  • 进入:Manage Jenkins → Global Tool Configuration
  • 找到 Git
  • 勾选 Install automatically 或指定 Git 路径(如 /usr/bin/git

2. 配置 Git 凭据(如私有仓库)

  • Manage Jenkins → Credentials → System → Global credentials
  • 添加:
    • Username with password(Git 账号密码)
    • 或 SSH Username with private key(推荐)

如果是 GitHub / GitLab,建议使用 SSH Key


五、创建 Jenkins 任务并集成 Git

1. 新建任务

  • New Item → Freestyle project

2. 配置源码管理

  • 选择 Git
  • Repository URL:
    https://github.com/user/repo.git
    或
    git@github.com:user/repo.git
    
  • Credentials:选择刚配置的凭据
  • Branch:
    */main 或 */master
    

3. 构建触发(可选)

  • Poll SCM
  • 或 GitHub webhook / GitLab webhook

4. 构建步骤示例

echo "Pull code success"
ls

六、常见问题(CentOS)

1. Jenkins 无法执行 git

which git
# 确保 Jenkins 用户可执行
sudo usermod -aG git jenkins

2. SSH 权限问题

sudo su -s /bin/bash jenkins
ssh -T git@github.com

3. 防火墙

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

七、典型集成架构

Git (GitHub/GitLab)
        ↓ (webhook / poll)
     Jenkins
        ↓
   Build / Test / Deploy

如果你需要:

  • Jenkins + GitLab Webhook
  • Pipeline 方式(Jenkinsfile)
  • Docker 中运行 Jenkins + Git

可以继续告诉我你的使用场景。

0