我刚刚开始使用Jenkins CI,遇到了一个问题,我很想在文档或在线中找到答案。想知道是否有人可以提供一些建议?
我正在尝试使用它来自动部署托管在Github组织存储库(即私有)上的Django项目的dev和stage分支。目前,我有一个用户“ django”,可以通过Github部署密钥访问Github存储库。我的Jenkins用户无法访问该存储库。解决此问题的最佳实践是什么-我应该为“ jenkins”用户创建ssh部署密钥,还是应该让Jenkins以“ django”用户身份运行?我在新闻组帖子中看到过提及HUDSON_USER的信息,但是我在文档中找不到对此的引用。
非常感谢!
鲁道
我没有与Github合作,所以这个答案可能根本不适用,但是我们确实使用Jenkins,并且使用CVS和Subversion进行源代码控制。
在我们的系统中,我们为所有三个(Jenkins,CVS,Subversion)使用了不同的用户名/密码组合,并且尚未产生不利影响(自部署Hudson以来已经一年了- 目前正在建设50多个项目)。
只要您可以使用github部署密钥让Jenkins访问存储库,您就不必更改Jenkins以django的身份运行,也不必为github创建一个jenkins用户密钥。我个人将它们分开。