【问题标题】:Determining how a Jenkins job was started确定 Jenkins 工作是如何开始的
【发布时间】:2019-05-03 20:59:42
【问题描述】:

(我是 Jenkins 和 curl 的新手,因此请原谅以下任何不准确之处。)

我正在一个网络上运行 Jenkins 作业,该作业将 curl 命令发送到第二个网络,用于在该第二个网络上启动 Jenkins 作业。

有时我必须登录第二个网络并使用重建插件提供的重建按钮重新启动作业。

我需要知道如何确定第二个网络上的作业是由原始 curl 命令启动还是通过 Rebuild 插件重新启动,而用户无需执行任何操作,只需使用相同的参数重新启动作业。

我可以在第二个网络上的作业中使用额外的布尔参数,可以通过 curl 命令将其设置为 true,在使用 Rebuild 按钮时设置为 false,但这需要用户手动更改该参数的值.我不希望用户必须这样做。

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    我认为这只能通过使用不同的用户来实现,或者说一个自己的用户进行远程调用。任何更多信息都必须手动完成,例如通过自己的工作参数。通常作业由开发人员、调度程序、挂钩或同一实例上的其他作业启动。如果远程触发,则作业也由用户触发,无需身份验证即触发作业的匿名用户。

    你知道 Jenkins CLI,可以代替你的 curl 命令吗?

    https://jenkins.io/doc/book/managing/cli/

    【讨论】:

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