我需要在 Jenkins 上启动多个构建。
但我也需要由不同的用户来完成,例如(test1 和 test2)。
是否有任何插件或一些配置文件。
我需要它,因为test1
对某些目录有特殊权限。
和 test2
对其他一些目录有特殊权限。
或者我可以以某种方式更改 jenkins 配置,就像它是从具有所有 test1
用户权限的 test1
用户启动的一样。
最佳答案
我不知道有任何插件可以更改 Jenkins 运行的用户。但是,根据操作系统,您有不同的选择。在Windows下,您可以使用runas
命令,在Linux下,有su
和sudo
。即使您连接到现在所在的盒子,ssh
也可能是一个选项。您必须了解在多大程度上需要使用自由样式项目而不是专用项目。
但是,您真的需要按原样设置权限吗?或者您是否可以授予 test1 权限以拥有 test2 拥有的特殊权限。如果测试权限是测试的主要目的,这显然行不通。
或者,您可以使用 Jenkins 提供的节点功能。在同一台服务器上,您不仅可以运行主 Jenkins,还可以运行节点(或从属服务器)。这些从站可以在不同的用户下运行。这会给你带来节点带来的开销,但是,它增加了一种非常简单和干净的方式来切换用户。但是,没有人会阻止您在同一服务器上运行多个从属服务器或在不同的服务器上运行从属服务器。
关于unit-testing - Jenkins 从不同的用户开始构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19053258/