【问题标题】:Run Jenkins jobs on Linux under a User在用户下在 Linux 上运行 Jenkins 作业
【发布时间】:2012-01-18 12:26:24
【问题描述】:

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

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

我在某处读到您可以设置变量 $JENKINS_USER 但我不知道在哪里以及如何设置。 感谢您的宝贵时间

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

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

【问题讨论】:

    标签: linux jenkins


    【解决方案1】:

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

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

    【讨论】:

    • 如果您在运行作业时遇到文件权限问题,请不要以 root 身份运行 jenkins。你知道,在内心深处,这是错误的。但这似乎很快就完成了。不。不要。
    • @yfhrpcx 那么,如果我需要 Jenkins 来做我会以 root 用户身份做的事情,那还有什么选择呢??
    • 我不建议这样做,请参阅@yfhrpcx 评论here
    【解决方案2】:

    查看 Started-By 环境变量插件。

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

    编辑:

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

    【讨论】:

    • 我正在查看,但是将环境变量设置为启动构建的用户的名称,就像在 jenkins 中,用户 jenkins 运行构建和所有这些废话,我想设置另一个用户这样做
    • 获得用户名后,您可以使用su (unix/linux) 或 runas (windows) 运行脚本。 --- 再次阅读您的问题后,我想知道您是否只想在不同的用户帐户下运行 Jenkins 而不仅仅是几个工作。
    • 嗨彼得,我正在阅读 Unix Deamon 指南,我看到了配置文件和脚本,也许我应该这样做。我认为您完全捕获了我想要的东西.. 在不同的用户帐户下运行 Jenkins,这可能吗?如果是,如何 :(:(?
    • 因为我不知道您是如何安装 Jenkins 的(例如,您是否使用 App 服务器?)。一般来说,看起来您需要找到正确的配置文件并将“jenkins”更改为您想要的任何内容。或者只是创建一个名为 jenkins 的用户并将其添加到适当的组中。 :) 如果你只是使用 jenkins 用户,那么你现在总是 Jenkins 的错。
    • 嗨 Paul :) 谢谢,好吧,我在没有应用服务器的 Linux 上安装了它(我只是使用 rpm 包安装它)我试图更改 jenkins 用户,但不幸的是,当我尝试开始时它没有工作的詹金斯,因为詹金斯根本没有加载:(
    【解决方案3】:

    通过为您的任务创建一个对相关文件或二进制文件具有适当权限的专用用户,您无法以正确的方式执行任何操作。如果您需要更准确的示例,请举例说明您希望以 root 身份执行的任务。

    【讨论】:

    • 好吧,5 年后,我在当时工作的组织中提出了解决方案(见上文),我们有一个特定的用户用于 jenkins 工作。 Jenkins 工作主要针对 SCM,此类用户具有执行每项工作的正确角色和凭据。
    • 哎呀,这个答案应该是@Amalgovinus 在上一篇文章中评论的答案。
    猜你喜欢
    • 2015-12-03
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多