在用户下在Linux上运行Jenkins作业

问题描述 投票:20回答:3

我在Linux中安装了Jenkins,我想在用户下运行构建。

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

我在某处读过你可以设置变量$ JENKINS USER,但我不知道在哪里以及如何。感谢您的时间

附:我做了一些研究,发布的所有问题都与此类似,但不一样

如果我不清楚请阅读:通常Jenkins使用名为jenkins的用户执行构建,现在我希望能够使用不同的用户(预先存在)。

linux jenkins
3个回答
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)以包含您选择的用户。


5
投票

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

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


0
投票

通过为相关文件或二进制文件保留适当权限为您的任务创建专用用户,只有root用户才能以正确的方式执行此操作。如果您需要更准确的示例,请以root身份提供您要执行的任务示例。

© www.soinside.com 2019 - 2024. All rights reserved.