gpt4 book ai didi

Jenkins 。如何从 POST BODY 获取触发器构建远程数据

转载 作者:行者123 更新时间:2023-12-05 08:11:55 26 4
gpt4 key购买 nike

Jenkins 。如何从 POST BODY 获取 Trigger builds 远程数据

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

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

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

  1. 创建类似 {JENKINS_URL}/jobName/的路线……
  2. 获取整个参数并将其写入 $POST_DATA 变量。
  3. 使用 $POST_DATA 参数执行脚本。我可以在脚本中自行完成其他操作。

最佳答案

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

问题一:

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

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

问题2:

将 json-path 设置为 $ ,它将对整个发布数据进行评估。使用任何变量,例如 variable

问题三:

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

关于 Jenkins 。如何从 POST BODY 获取触发器构建远程数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43283166/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com