我在Linux中安装了Jenkins,我想在用户下运行构建。
不仅仅是一个简单的用户,而且属于访问linux机器且属于特定组的用户列表,因为它有权修改/创建某个文件夹下的文件。
我在某处读过你可以设置变量$ JENKINS_USER,但我不知道在哪里以及如何。 谢谢你的时间
P.S。我做了一些研究,所有发布的问题都与此类似但不一样
如果我不清楚,请阅读: 通常Jenkins使用名为jenkins的用户执行构建,现在我希望能够使用不同的用户(预先存在)。
答案 0 :(得分:5)
是的,有必要设置JENKINS_USER变量,但在另一个文件中。
看这里http://blog.manula.org/2013/03/running-jenkins-under-different-user-in.html
答案 1 :(得分: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
)以包含您选择的用户。
答案 2 :(得分:0)
通过为相关文件或二进制文件保留适当权限为您的任务创建专用用户,只有root用户才能以正确的方式执行此操作。如果您需要更准确的示例,请以root身份提供您要执行的任务示例。