【问题标题】:Jenkins. How to get Trigger builds remotely data from POST BODY詹金斯。如何从 POST BODY 获取触发器构建远程数据
【发布时间】:2018-02-01 18:12:26
【问题描述】:

詹金斯。如何从 POST BODY 获取 Trigger 远程构建数据

Quay.io(私有 docker 容器注册表)通过 Webhook POST 通知构建状态,数据在正文中。我试图用谷歌搜索并阅读 Jenkins 文档,但只找到了如何从 URL 读取参数。

我找到了一个插件(通用 Webhook 触发器),它能够部分完成。它只能使用一个链接 (http://{JENKINS_URL}/generic-webhook-trigger/invoke)。要开始不同的工作,我需要使用正则表达式。

同时,我需要在 quay.io 上设置至少 3 个通知以及来自不同服务的大量 webhook。也许有人知道如何在 Jenkins 中设置这样的东西:

  1. 创建类似 {JENKINS_URL}/jobName/ 的路由 ...
  2. 获取所有参数并将其写入 $POST_DATA 变量。
  3. 使用 $POST_DATA 参数执行脚本。 我可以在脚本中自己进行的另一种操作。

【问题讨论】:

  • 你想发布你是如何解决它的?

标签: jenkins jenkins-plugins


【解决方案1】:

如果你有像 some-job-name 这样的工作。

问题一:

  1. 选中“远程构建触发器”。指定一个令牌,例如 some-job-name
  2. 将 webhook 指向 http://{JENKINS_URL}/generic-webhook-trigger/invoke?token=some-job-name 。

现在这将是此请求触发的唯一作业。

问题 2:

将 json-path 设置为 $ 它将评估整个帖子数据。使用任何变量,如 variable

问题 3:

只需使用 2 中的变量,如 $variable

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    相关资源
    最近更新 更多