在 Debian 上运行的 Jenkins 连接 Git,通常分为 安装 Git、配置 Jenkins、创建任务连接仓库 几个步骤。下面按最常见场景说明(以 Git + SSH 方式 为例,也包含 HTTPS 方式)。
sudo apt update
sudo apt install git -y
git --version
http://<jenkins-ip>:8080Default/usr/bin/git
在 Jenkins 服务器上(建议用 jenkins 用户):
sudo su - jenkins
ssh-keygen -t rsa -b 4096 -C "jenkins@debian"
生成:
/var/lib/jenkins/.ssh/id_rsa/var/lib/jenkins/.ssh/id_rsa.pubid_rsa.pub 内容gitid_rsagit@github.com:user/repo.git
*/main
https://github.com/user/repo.git
pipeline {
agent any
stages {
stage('Clone') {
steps {
git branch: 'main',
url: 'git@github.com:user/repo.git',
credentialsId: 'jenkins-ssh'
}
}
}
}
jenkins 用户有 .ssh 权限sudo su - jenkins
ssh -T git@github.com
ssh-keyscan github.com >> ~/.ssh/known_hosts
如果你用的是 GitLab / Gitea / 内网 Git / 容器 Jenkins,可以告诉我具体环境,我可以给你更精确的配置示例。