我使用集中式jenkins设置,用于为不同的组构建项目。 jenkins以用户u1运行。不同项目中的一些测试用例需要一些权限,这些权限仅授予组特定用户u2,u3等。我想从我的jenkins以u2运行测试用例。
Jenkins如何以与jenkins run user不同的用户身份运行maven / ant目标。 我不想以u2的形式启动从属节点,因为它可以运行任何命令,而不仅仅是测试命令。
如果您有任何建议,请与我们联系。
由于
答案 0 :(得分:0)
这取决于操作系统。你无法使用jenkins中的maven / ant插件来运行maven / ant目标,因为它使用jenkins slave运行的任何用户。您必须运行类型"执行shell脚本"的构建步骤。或者"执行Windows批处理命令"在批处理文件中,您需要使用
runas /user:<machine>\u2 ant <target>
或在linux上
su -c "ant <target>" u2