Runbuild作为Jenkins中的不同用户进行操作

时间:2014-07-10 06:15:11

标签: jenkins

我使用集中式jenkins设置,用于为不同的组构建项目。 jenkins以用户u1运行。不同项目中的一些测试用例需要一些权限,这些权限仅授予组特定用户u2,u3等。我想从我的jenkins以u2运行测试用例。

Jenkins如何以与jenkins run user不同的用户身份运行maven / ant目标。 我不想以u2的形式启动从属节点,因为它可以运行任何命令,而不仅仅是测试命令。

如果您有任何建议,请与我们联系。

由于

1 个答案:

答案 0 :(得分:0)

这取决于操作系统。你无法使用jenkins中的maven / ant插件来运行maven / ant目标,因为它使用jenkins slave运行的任何用户。您必须运行类型"执行shell脚本"的构建步骤。或者"执行Windows批处理命令"在批处理文件中,您需要使用

runas /user:<machine>\u2 ant <target>

或在linux上

su -c "ant <target>" u2