我刚刚开始使用Jenkins CI,我有一个问题 努力在文档或在线寻找答案。想知道是否 有人可能会提供一些建议吗?
我正在尝试使用它来自动部署我的开发和舞台 我的Django项目的分支,它们托管在Github上 组织存储库(即私有)。目前我有一个用户 “django”谁可以通过Github部署密钥访问Github仓库。我的 Jenkins用户无法访问repo。什么是最好的练习方式 处理这个 - 我应该为它创建一个ssh部署密钥 “jenkins”用户,或者我应该让Jenkins作为我的“django”运行 用户?我已经看到提及新闻组中的HUDSON_USER帖子,但是我 在文档中找不到对此的引用。
非常感谢!
鲁
答案 0 :(得分:3)
我没有和Github一起工作,所以这个答案可能根本不适用,但我们确实使用Jenkins,我们同时使用CVS和amp; Subversion for source control。
在我们的系统中,我们对所有三个(Jenkins,CVS,Subversion)使用不同的用户名/密码组合,并且它还没有产生任何负面影响(自我们部署Hudson以来已经过去了一年 - 目前已经建立了50多个项目) 。
只要您可以使用github部署密钥让Jenkins访问repo,您就不必将Jenkins更改为以django身份运行,或者为github创建jenkins用户密钥。就个人而言,我会将它们分开。
答案 1 :(得分:1)
你试过这个吗?
请与您的操作系统管理员小组联系,授予访问权限,以便使用SUDO访问权限对您的版本控制执行一些操作。
OR
使用命令运行
sudo -H -u <username> command parameters..