2012-01-18 75 views
17

我在Linux中安装了Jenkins,我想在用户下运行构建。在Linux下以用户身份运行Jenkins作业

不只是一个简单的用户,而是一个属于访问Linux机器的用户列表,属于某个组,因为它有权修改/创建某个文件夹下的文件。

我读过的地方,你可以设置变量$ JENKINS_USER,但我不知道在哪里和如何。 谢谢您的时间

P.S.我做了一些研究发布的所有问题都是类似的,但不一样这一个

请如果我不清楚阅读此: 通常詹金斯使用用户称为詹金斯执行构建,现在我想能够使用一个不同的用户(预先存在)。

回答

4

查看Started-By Environment Variable插件。

https://wiki.jenkins-ci.org/display/JENKINS/Started-By+Environment+Variable+Plugin

编辑:

如果你只是问如何设定Jenkins在Linux不同的用户这取决于你如何安装它下运行。我从来没有在Linux上设置Jenkins(但我可以使用谷歌)。查看https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins以了解不同的设置选项。我看过Installing Jenkins as a Unix daemon,在第7步你需要设置一个配置文件。更改该文件的最后一行(RUN_AS_USER=jenkins)以包含您选择的用户。

+0

我看看,但是设置了一个环境变量来启动构建的用户的名字,就像在詹金斯用户詹金斯运行构建和所有废话,我想设置另一个用户来做那 – 7dr3am7 2012-01-18 15:08:52

+0

有了用户名之后,你可以用'su'(unix/linux)或runas(windows)来运行脚本。 ---在再次阅读您的问题后,我想知道您是否只想在不同的用户帐户下运行Jenkins,而不仅仅是几项工作。 – 2012-01-18 15:44:05

+0

嗨,彼得,我正在阅读Unix Deamon指南,我看到了配置文件和脚本,也许我应该这样做。我想你完全可以捕捉到我想要的东西..在不同的用户帐户下运行Jenkins,这可能吗?如果是的话,怎么样:(:(?? – 7dr3am7 2012-01-18 16:48:20

5

是的,有必要设置JENKINS_USER变量,但在另一个文件中。

这里http://blog.manula.org/2013/03/running-jenkins-under-different-user-in.html

+1

好博客。像梦一样工作:) – cjcroix 2015-06-02 15:55:20

+0

如果在运行作业时遇到文件权限问题,请不要以root身份运行jenkins。你知道,内心深处,它错了。但似乎很快就这样做了。没有。别。 – bohr 2017-02-23 23:17:18

+0

@yfhrpcx如果我需要Jenkins来做我以root用户身份执行的操作,那么还有什么替代方法? – Amalgovinus 2017-12-28 00:38:38

0

没有什么只有root用户能做到这一点,你不能以适当的方式做,通过创建与有关的文件或二进制文件的正当权利你的任务专用的用户看。如果您需要更准确的示例,请举例说明您希望以root身份执行的任务。

+0

好吧,5年后,我在当时的组织I中提出了解决方案(见上文)我们为詹金斯工作有一个特定的用户。詹金斯的工作主要是为了供应链管理,这样的用户有正确的角色和凭据来执行每项工作。 – 7dr3am7 2018-01-04 09:31:37

+0

哦,oups,这个答案应该是@Amalgovinus在上一篇文章中的评论的答案。 – bohr 2018-01-05 12:01:02

相关问题