在 CentOS 上配置 Jenkins 使用 Git,一般包含以下几个步骤:安装 Git → 安装 Jenkins Git 插件 → 全局工具配置 → 创建/配置任务。下面按流程详细说明。
sudo yum install -y git
git --version
示例输出:
git version 1.8.3.1
Manage Jenkins → Manage Plugins
Git Plugin
✅ 该插件通常已默认安装
✅ 依赖插件 Git Client、Credentials Binding 会自动安装
which git
常见结果:
/usr/bin/git
进入:
Manage Jenkins → Global Tool Configuration
找到 Git → Add Git
配置示例:
Name: Default
Path to Git executable: /usr/bin/git
点击 Save
Manage Jenkins → Manage Credentials
添加凭据:
Username with passwordgit-http-credential)New Item → Freestyle project
在 Source Code Management 中选择:
✅ Git
填写:
Repository URL:
https://github.com/yourname/yourrepo.git
选择凭据:
Credentials: git-http-credential
分支(默认):
*/main
sudo -u jenkins ssh-keygen -t rsa -b 4096 -C "jenkins@centos"
默认路径:
/var/lib/jenkins/.ssh/id_rsa
cat /var/lib/jenkins/.ssh/id_rsa.pub
将内容添加到:
authorized_keysManage Jenkins → Manage Credentials
添加:
SSH Private Key/var/lib/jenkins/.ssh/id_rsa
Repository URL:
git@github.com:yourname/yourrepo.git
在 Job 中点击:
Build Now
查看 Console Output:
git clone https://github.com/xxx.git
✅ 无报错说明配置成功
git: command not found
✅ 解决:
which git
并在 Global Tool Configuration 中填写正确路径
✅ 检查:
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 核心步骤:
如果你用的是 GitLab / Gitee / 内网 Git、Pipeline 脚本方式,或需要 多分支流水线配置,可以告诉我,我可以给你更精确的配置示例。