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

Lud*_*udo 9 django continuous-integration hudson jenkins

我刚刚开始使用Jenkins CI,并且有一个问题,我正在努力寻找文档或在线的答案.想知道是否有人可以提供一些建议?

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

非常感谢!

卢多.

Sag*_*gar 3

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

在我们的系统中,我们对这三个系统(Jenkins、CVS、Subversion)使用不同的用户名/密码组合,并且尚未产生任何不利影响(距离我们部署 Hudson 已经一年了,目前正在构建 50 多个项目)。

只要您可以使用 github 部署密钥让 Jenkins 访问存储库,您就不必将 Jenkins 更改为以 django 运行,或者为 github 创建 jenkins 用户密钥。就我个人而言,我会把它们分开。