最近创建一个基于deveo git 的Jenkins job,配置ssh key花了比较多的时间,走了不少弯路,先总结如下:
- 创建 Jenkins job,这个没有什么难度,source code management 选择 Git,配置好Repository URL, 使用SSH方式。
- 创建ssh public/private key。参考https://help.github.com/articles/generating-ssh-keys/
- 在上面参考里第四步,拷贝public可以到你的工程在,deveo里,你需要新建一个bot,然后拷贝public key到这个bot 里。
- 如果你的Jenkins sever上没有其他key,也就是说这个public/private key 是你第一次用,那么你应该已经配置成功,job可以正常运行,因为deveo默认回去找~/.ssh/id_rsa 去做验证。如果你和我的情况一样,jenkins sever上已经有一个id_rsa 被其他应用用掉了,而新的key重命名为例如id_rsa_test,这是请继续下面的步骤。
- 配置~/.ssh/config 如下
Host ${your host}
HostName ${your host name}
User ${user name of the key}
Port 22(default)
IdentityFile ~/.ssh/id_rsa_test
保存后,再去运行job,应该可以通过了。
时间: 2024-10-24 03:03:16