我已经设置了一个运行jenkins的CI服务器和一个带有我们生产环境副本的slave.我遇到了一个讨厌的小问题:Jenkins显然是git clone在奴隶上运行,这意味着每个奴隶都应该把它的公钥添加到GitHub.
对我来说,这听起来像一个非常奇怪的架构设计.我更喜欢主服务器(具有我的所有凭据)和clone/ checkout并将工作区复制到从属服务器.但经过一些谷歌搜索,我还没有找到办法做到这一点.我找到了Copy to slave插件,但这并不能阻止slave失败git clone.
我希望有人知道实现这一目标的方法,因为为每个奴隶设置GitHub公钥都听起来很荒谬.