【问题标题】:Run a batch job from Jenkins with the user who triggered the build使用触发构建的用户从 Jenkins 运行批处理作业
【发布时间】:2020-08-18 20:47:04
【问题描述】:

我们正在使用 Jenkins 使用参数启动一个 C# 程序。该作业是从 Jenkins 手动启动的。它从另一台服务器上的 Jenkins 节点运行。

问题是 C# 程序是使用节点上指定的登录名启动的。我希望它与触发构建的用户一起运行。

我尝试使用Authorize Project plugin,但没有成功。节点在运行 C# 程序时仍然使用自己的登录名。

我在这个主题上看到了其他posts,并建议使用指定的登录名创建一个节点。这对我没有帮助,因为我希望它与触发构建的用户一起运行。

【问题讨论】:

    标签: authentication jenkins jenkins-plugins


    【解决方案1】:

    我发现我只需要 C# 程序中的用户名。因此,我没有使用登录用户启动它,而是将当前的 Jenkins 用户作为参数传递。为了将用户名作为环境变量,我安装了build user vars 插件。

    然后将 Jenkins 配置中的命令设置为:

    program_name.exe %BUILD_USER%
    

    这并不能直接回答问题,但它解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-12
      • 1970-01-01
      • 1970-01-01
      • 2013-12-28
      相关资源
      最近更新 更多