我需要在 Jenkins 上启动几个构建。但我也需要由不同的用户来做,例如 (test1 and test2) 。
是否有任何插件或一些配置文件。
我需要它,因为test1
对某些目录具有特殊权限。并对test2
其他一些目录具有特殊权限。
或者我可以以某种方式更改 jenkins 配置,就好像它是从test1
具有所有test1
用户权限的用户启动的一样。
我需要在 Jenkins 上启动几个构建。但我也需要由不同的用户来做,例如 (test1 and test2) 。
是否有任何插件或一些配置文件。
我需要它,因为test1
对某些目录具有特殊权限。并对test2
其他一些目录具有特殊权限。
或者我可以以某种方式更改 jenkins 配置,就好像它是从test1
具有所有test1
用户权限的用户启动的一样。
我不知道有任何插件可以更改 Jenkins 运行的用户。但是,取决于操作系统,您有不同的选择。在 Windows 下,您可以使用runas
命令,在 Linux 下,有su
和sudo
。ssh
即使您连接到您现在所在的盒子,也可能是一种选择。您必须了解在多大程度上需要使用自由风格的项目而不是专门的项目。
但是,您是否真的需要按照它们的方式设置权限,或者您是否可以允许 test1 拥有 test2 拥有的特殊权限。如果测试权限是测试的主要目的,这显然不起作用。
或者,您可以使用 Jenkins 提供的节点功能。在同一台服务器上,您不仅可以运行主 Jenkins,还可以运行节点(或从属)。这些从站可以在不同的用户下运行。这会给你带来节点带来的开销,但是,它增加了一种非常简单和干净的方式来切换用户。但是,没有人会阻止您在同一台服务器上运行多个从属服务器或让您在不同服务器上运行从属服务器。