【问题标题】:Runbuild steps as a different user in Jenkins在 Jenkins 中以不同用户身份运行构建步骤
【发布时间】:2014-07-10 06:15:11
【问题描述】:

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

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

如果您有任何建议,请告诉我。

谢谢

【问题讨论】:

    标签: jenkins


    【解决方案1】:

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

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

    或者在linux上

    su -c "ant <target>" u2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-07
      • 1970-01-01
      • 2019-07-16
      相关资源
      最近更新 更多