众所周知,有两种方式对Git repository进行clone,它们分别为SSH和HTTP,其中SSH因为更安全而更受青睐:
在Jenkins源码管理中配置Git,也有这两种方式,如果使用HTTP,需要配置Credentials,提供用户名和密码。
如果使用SSH,无需配置Credentials,但需要对GitLab服务器和Jenkins服务器分别做些配置:
1)在GitLab服务器上为Jenkins创建一个账号,并给予相关工程的权限:
2)在Jenkins服务器上,使用git bash的ssh-keygen指令生成密钥对。
ssh-keygen -t rsa
3)将公钥内容拷贝到GitLab服务器jenkins账号的SSH key中。