温馨提示×

centos jenkins如何配置git

小樊
43
2026-08-30 19:38:22
栏目: 智能运维

CentOS 上配置 Jenkins 使用 Git,一般包含以下几个步骤:安装 Git → 安装 Jenkins Git 插件 → 全局工具配置 → 创建/配置任务。下面按流程详细说明。


一、在 CentOS 上安装 Git

1️⃣ 安装 Git

sudo yum install -y git

2️⃣ 验证 Git 是否安装成功

git --version

示例输出:

git version 1.8.3.1

二、Jenkins 中安装 Git 插件

  1. 登录 Jenkins
  2. 进入:
    Manage Jenkins → Manage Plugins
    
  3. Available 中搜索:
    Git Plugin
    
  4. 勾选并安装(建议勾选 Install without restart

✅ 该插件通常已默认安装
✅ 依赖插件 Git ClientCredentials Binding 会自动安装


三、配置 Jenkins 全局 Git 路径

1️⃣ 查看 Git 安装路径

which git

常见结果:

/usr/bin/git

2️⃣ 在 Jenkins 中配置 Git

进入:

Manage Jenkins → Global Tool Configuration

找到 Git → Add Git

配置示例:

Name: Default
Path to Git executable: /usr/bin/git

点击 Save


四、配置 Jenkins 使用 Git 拉取代码

方式一:使用用户名 + 密码(HTTP)

1️⃣ 添加凭据

Manage Jenkins → Manage Credentials

添加凭据:

  • Kind:Username with password
  • Username:Git 用户名
  • Password:Git 密码 / Token
  • ID:随意(如 git-http-credential

2️⃣ 创建 Jenkins Job

New Item → Freestyle project

Source Code Management 中选择:

Git

填写:

Repository URL:
https://github.com/yourname/yourrepo.git

选择凭据:

Credentials: git-http-credential

分支(默认):

*/main

方式二:使用 SSH Key(推荐)

1️⃣ 在 CentOS 生成 SSH Key

sudo -u jenkins ssh-keygen -t rsa -b 4096 -C "jenkins@centos"

默认路径:

/var/lib/jenkins/.ssh/id_rsa

2️⃣ 添加公钥到 Git 仓库

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

将内容添加到:

  • GitHub / GitLab → SSH Keys
  • 或 Git 服务器的 authorized_keys

3️⃣ 在 Jenkins 中添加 SSH 凭据

Manage Jenkins → Manage Credentials

添加:

  • Kind:SSH Private Key
  • Private Key → Enter directly
  • 粘贴:
/var/lib/jenkins/.ssh/id_rsa

4️⃣ Jenkins Job 中使用 SSH

Repository URL:
git@github.com:yourname/yourrepo.git

五、验证 Git 是否配置成功

在 Job 中点击:

Build Now

查看 Console Output:

git clone https://github.com/xxx.git

✅ 无报错说明配置成功


六、常见问题排查

❌ Jenkins 找不到 git

git: command not found

✅ 解决:

which git

并在 Global Tool Configuration 中填写正确路径


❌ Permission denied (publickey)

✅ 检查:

sudo -u jenkins ssh -T git@github.com

❌ 若是 jenkins 用户无法访问 .ssh,修复权限:

chown -R jenkins:jenkins /var/lib/jenkins/.ssh
chmod 700 /var/lib/jenkins/.ssh
chmod 600 /var/lib/jenkins/.ssh/id_rsa

七、总结

✅ CentOS Jenkins 配置 Git 核心步骤:

  1. 安装 Git
  2. 安装 Git Plugin
  3. 配置 Git 路径
  4. 添加凭据(HTTP / SSH)
  5. Job 中配置 Git Repository

如果你用的是 GitLab / Gitee / 内网 GitPipeline 脚本方式,或需要 多分支流水线配置,可以告诉我,我可以给你更精确的配置示例。

0