我在Centos机器上有一个Jenkins主从配置。以前,所有Jenkins作业都是以root用户身份在我的从节点上运行的。现在我看到作业是以另一个用户的身份运行的。
我正在尝试找出可以在Jenkins从配置或作业级别中为作业指定用户的配置。
我的工作包括代码签出和文件夹创建。因为作业应该以不同的用户身份执行,所以我面临着很多权限问题。有没有办法为jenkins作业或节点指定linux用户?
发布于 2020-03-03 04:27:20
最简单的方法是将整个从节点配置为特定用户(在node configuration: Nodes -> your node -> configure -> Launch method -> Credentials中),并将所有需要的权限授予该用户。
如果没有这个选项,您可以使用sudo
以特定用户的身份运行某些命令。密码可以作为job中的环境变量安全地存储在Jenkins凭证和injected中。那么脚本可能看起来像这样(sudopass
是注入的秘密):
echo $sudopass | sudo -S -u your_user your_command
https://stackoverflow.com/questions/60495603
复制相似问题