在 CentOS 上使用 Jenkins 连接 Git,通常有以下几种场景和做法。我按最常见、最实用的方式给你一步步说明。
如果还没装:
sudo yum install -y java-11-openjdk
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 -y jenkins
sudo systemctl start jenkins
sudo systemctl enable jenkins
访问:
http://<服务器IP>:8080
Jenkins 服务器本身需要 Git:
sudo yum install -y git
git --version
Username with passwordhttps://github.com/用户名/仓库.git
✅ 保存 → Build Now
sudo -u jenkins ssh-keygen -t rsa -C "jenkins@centos"
默认路径:
/var/lib/jenkins/.ssh/id_rsa
cat /var/lib/jenkins/.ssh/id_rsa.pub
SSH Username with private keygit/var/lib/jenkins/.ssh/id_rsa
git@github.com:用户名/仓库.git
http://jenkinsIP:8080/project/任务名
在 Jenkins 中指定 Git 路径:
/usr/bin/gitsudo -u jenkins ssh -T git@github.com
确认能连通
ping github.com
检查 DNS / 防火墙
| 场景 | 推荐方式 |
|---|---|
| 学习 / 测试 | 账号 + Token |
| 生产环境 | SSH Key |
| 自动构建 | Webhook |
如果你愿意,可以告诉我:
我可以直接给你 可用的 Jenkinsfile 或完整配置示例。