一尘不染

部署为Jenkins用户还是允许Jenkins以其他用户身份运行?

jenkins

我刚刚开始使用Jenkins CI,遇到了一个问题,我很想在文档或在线中找到答案。想知道是否有人可以提供一些建议?

我正在尝试使用它来自动部署托管在Github组织存储库(即私有)上的Django项目的dev和stage分支。目前,我有一个用户“
django”,可以通过Github部署密钥访问Github存储库。我的Jenkins用户无法访问该存储库。解决此问题的最佳实践是什么-我应该为“
jenkins”用户创建ssh部署密钥,还是应该让Jenkins以“
django”用户身份运行?我在新闻组帖子中看到过提及HUDSON_USER的信息,但是我在文档中找不到对此的引用。

非常感谢!

鲁道


阅读 417

收藏
2020-07-25

共1个答案

一尘不染

我没有与Github合作,所以这个答案可能根本不适用,但是我们确实使用Jenkins,并且使用CVS和Subversion进行源代码控制。

在我们的系统中,我们为所有三个(Jenkins,CVS,Subversion)使用了不同的用户名/密码组合,并且尚未产生不利影响(自部署Hudson以来已经一年了-
目前正在建设50多个项目)。

只要您可以使用github部署密钥让Jenkins访问存储库,您就不必更改Jenkins以django的身份运行,也不必为github创建一个jenkins用户密钥。我个人将它们分开。

2020-07-25