【发布时间】:2020-10-05 10:51:29
【问题描述】:
我公司的 Jenkins 集群以 root 用户身份运行构建。 如何配置集群/构建以作为不同的用户运行?没有root权限?
【问题讨论】:
标签: jenkins
我公司的 Jenkins 集群以 root 用户身份运行构建。 如何配置集群/构建以作为不同的用户运行?没有root权限?
【问题讨论】:
标签: jenkins
构建始终在运行节点代理进程的用户下运行。所以你的选择是
sudo)。这更灵活,但插件相关代码(如 SCM 结帐)仍将在 root 帐户下运行。【讨论】:
sudo(或 su)以切换到非 root 用户不会(进一步)影响安全性。
sudo的配置。
Any agent can be configured 以 any 用户身份启动,所以这样做。
建议您的公司 Jenkins 管理员立即将 Jenkins 更改为 NOT run as root。它不需要 root(可以是守护进程/服务)和 increases your risk exposure 。我们在 Unix 中使用 Java Service Wrapper (RUN_AS_USER=jenkins)。新的windows installer 会提示您输入要使用的帐户(尽管是默认帐户,但不要使用 System)。
【讨论】: