在 Debian 上运行的 Jenkins 连接代码仓库(如 Git / GitLab / GitHub / Gitee / SVN 等),一般按下面步骤来。我以最常见的情况:Jenkins 连 Git 仓库为例说明。
sudo apt update
sudo apt install jenkins
sudo apt install git
sudo systemctl enable jenkins
sudo systemctl start jenkins
访问:
http://<服务器IP>:8080
Manage Jenkins → Pluginssudo -u jenkins ssh-keygen -t rsa -b 4096
默认路径:
/var/lib/jenkins/.ssh/id_rsa.pub
Settings → SSH Keys → 添加 id_rsa.pubauthorized_keysManage Jenkins → Credentials(global)Add Credentials
git/var/lib/jenkins/.ssh/id_rsaNew Itemgit@github.com:user/repo.git
或https://github.com/user/repo.git
*/main
或
*/master
pipeline {
agent any
stages {
stage('Clone') {
steps {
git branch: 'main',
url: 'git@github.com:user/repo.git',
credentialsId: 'jenkins-ssh'
}
}
}
}
sudo -u jenkins ssh -T git@github.com
确认能连通。
sudo -u jenkins ssh-keyscan github.com >> /var/lib/jenkins/.ssh/known_hosts
which git
并在 Jenkins:
Manage Jenkins → Global Tool Configuration → Git
svn://server/repo
如果你能告诉我:
我可以直接给你一份可复制的配置。