【问题标题】:How to specify the user while running a Jenkins job in a slave node in Linux如何在 Linux 的从节点中运行 Jenkins 作业时指定用户
【发布时间】:2020-03-02 19:45:11
【问题描述】:

我在 Centos 机器上有一个 Jenkins 主从配置。以前所有的 Jenkins 作业都是在我的从节点中以 root 用户身份运行的。现在我看到这些作业是以另一个用户身份运行的。

我试图找出可以在 Jenkins 从属配置或作业级别中为作业指定用户的配置。

我的工作包括代码检查和文件夹创建。由于该作业应该以不同的用户身份执行,因此我面临很多权限问题。有没有办法为 jenkins 作业或节点指定 linux 用户?

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    最简单的方法是将整个从站配置为特定用户(在节点配置中:Nodes -> [your node] -> Configure -> Launch method -> Credentials)并授予所有需要该用户的权限。

    如果这不是一个选项,您可以使用sudo 以特定用户身份运行某些命令。密码可以作为作业中的环境变量安全地存储在 Jenkins Credentialsinjected 中。那么脚本可能看起来像这样(sudopass 被注入秘密):

    echo $sudopass | sudo -S -u your_user your_command
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多