繁体   English   中英

如何在 Linux 的从节点中运行 Jenkins 作业时指定用户

[英]How to specify the user while running a Jenkins job in a slave node in Linux

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

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

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

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

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

echo $sudopass | sudo -S -u your_user your_command

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM