Jenkins从不同的用户开始构建

时间:2013-09-27 14:26:49

标签: unit-testing jenkins continuous-integration

我需要在Jenkins上启动几个版本。 但我也需要不同的用户(例如test1和test2)来做这件事 是否有任何插件或一些配置文件。

我需要它,因为test1对某些目录有特殊权限。 并且test2对其他一些目录拥有特殊权限。

或者我可以以某种方式更改jenkins配置,就好像它是从具有test1个用户权限的test1个用户启动的。

1 个答案:

答案 0 :(得分:2)

我不知道有任何插件可以更改Jenkins运行的用户。但是,依赖于操作系统,您有不同的选择。在Windows下,您可以使用runas命令,在Linux下,有susudossh也可能是一个选项,即使您连接到您现在所在的框。您必须了解您需要使用自由风格项目而不是专门项目的距离。

但是,您是否真的需要按照自己的方式设置权限,或者权限test1是否具有test2具有的特殊权限。如果测试权限是测试的主要目的,这显然不起作用。

或者,您可以使用Jenkins提供的节点功能。在同一台服务器上,您不仅可以运行主Jenkins,还可以运行节点(或从服务器)。这些从站可以在不同的用户下运行。这将为您提供节点带来的开销,但是,它为切换用户添加了一种非常简单和干净的方式。但是,没有人会阻止您在同一台服务器上运行多个从站或让您在不同服务器上运行从站。