以 Jenkins 用户身份部署或允许 Jenkins 以不同用户身份运行?
我刚刚开始使用 Jenkins CI,有一个问题 努力在文档或在线中寻找答案。不知道是否 有人可以提供一些建议吗?
我正在尝试使用它来自动部署我的开发和阶段 我的 Django 项目的分支托管在 Github 上 组织存储库(即私有)。目前我有一个用户 “django”,可以通过 Github 部署密钥访问 Github 存储库。我的 Jenkins 用户无法访问该存储库。最佳实践方法是什么 处理这个问题 - 我应该为 “jenkins”用户,或者我应该让 Jenkins 作为我的“django”运行 用户?我在新闻组帖子中看到过是否有 HUDSON_USER 的提及,但我 在文档中找不到对此的引用。
非常感谢!
卢多。
I'm just getting started with Jenkins CI, and had a question which I'm
struggling to find answers for in the docs or online. Wonder if
someone might be able to offer some advice?
I'm attempting to use it to automatically deploy my dev and stage
branches of my Django projects which are hosted on a Github
organisation repository (ie, private). At the moment I have a user
"django" who can access the Github repo via a Github deploy key. My
Jenkins user can't access the repo. What's the best practice way of
dealing with this - should I be creating an ssh deploy key for the
"jenkins" user, or should I be getting Jenkins to run as my "django"
user? I've seen mention if a HUDSON_USER in a newsgroup post, but I
can't find reference to this in the docs.
Many thanks!
Ludo.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我没有使用过 Github,所以这个答案可能根本不适用,但我们确实使用 Jenkins,并且我们同时使用 CVS 和 Jenkins。颠覆源代码控制。
在我们的系统中,我们对这三个系统(Jenkins、CVS、Subversion)使用不同的用户名/密码组合,并且尚未产生任何不利影响(距离我们部署 Hudson 已经一年了,目前正在构建 50 多个项目)。
只要您可以使用 github 部署密钥让 Jenkins 访问存储库,您就不必将 Jenkins 更改为以 django 运行,或者为 github 创建 jenkins 用户密钥。就我个人而言,我会把它们分开。
I have not worked with Github and so this answer may not apply at all, but we do use Jenkins and we use both CVS & Subversion for source control.
In our system, we use different username/password combinations for all three (Jenkins, CVS, Subversion), and it has had no adverse effects yet (it has been a year since we deployed Hudson - currently building 50+ projects).
As long as you can get Jenkins to access the repo using your github deploy key, you shouldn't have to change Jenkins to run as django, or create a jenkins user key for github. Personally, I would keep them separate.
你尝试过这个吗?
联系您的操作系统管理团队,授予使用 SUDO 访问权限对版本控制执行少量操作的权限。
或者
使用运行命令
sudo -H -u <用户名>;命令参数..
Did you try this?
Contact your OS admin team to grant to access to perform few operations on your version control using SUDO access.
OR
run the command using
sudo -H -u <username> command parameters..