如何以特定用户身份运行jenkins的工作?

问题描述

我公司的Jenkins集群以root用户身份运行构建。 如何配置群集/构建以其他用户身份运行?没有root特权?

解决方法

Any agent can be configure d可以以任何用户身份启动。

建议您的公司Jenkins管理员立即将Jenkins更改为NOT run as root。它不需要root(可以是守护程序/服务tho)和increases your risk exposure。我们在Unix中使用Java Service Wrapper(RUN_AS_USER = jenkins)。新的windows installer会提示您使用该帐户(尽管是默认帐户,但不要使用系统)。

,

构建始终在运行节点代理进程的用户下运行。因此,您的选择是

  • 指定用于连接节点的其他用户,或
  • 在构建过程中切换到其他用户(例如,在Shell构建步骤中通过sudo)。这更加灵活,但是插件相关代码(例如SCM签出)仍将在root帐户下运行。