9

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

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

非常感谢!

卢多。

4

2 回答 2

3

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

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

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

于 2011-02-09T20:14:36.343 回答
1

你试过这个吗?

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

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

于 2012-07-03T17:39:41.863 回答