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

时间:2011-02-09 17:21:07

标签: django continuous-integration hudson jenkins

我刚刚开始使用Jenkins CI,我有一个问题 努力在文档或在线寻找答案。想知道是否 有人可能会提供一些建议吗?

我正在尝试使用它来自动部署我的开发和舞台 我的Django项目的分支,它们托管在Github上 组织存储库(即私有)。目前我有一个用户 “django”谁可以通过Github部署密钥访问Github仓库。我的 Jenkins用户无法访问repo。什么是最好的练习方式 处理这个 - 我应该为它创建一个ssh部署密钥 “jenkins”用户,或者我应该让Jenkins作为我的“django”运行 用户?我已经看到提及新闻组中的HUDSON_USER帖子,但是我 在文档中找不到对此的引用。

非常感谢!

2 个答案:

答案 0 :(得分:3)

我没有和Github一起工作,所以这个答案可能根本不适用,但我们确实使用Jenkins,我们同时使用CVS和amp; Subversion for source control。

在我们的系统中,我们对所有三个(Jenkins,CVS,Subversion)使用不同的用户名/密码组合,并且它还没有产生任何负面影响(自我们部署Hudson以来已经过去了一年 - 目前已经建立了50多个项目) 。

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

答案 1 :(得分:1)

你试过这个吗?

  1. 请与您的操作系统管理员小组联系,授予访问权限,以便使用SUDO访问权限对您的版本控制执行一些操作。

  2. OR 使用命令运行 sudo -H -u <username> command parameters..