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

时间:2017-04-07 16:38:28

标签: jenkins jenkins-plugins

詹金斯。如何从POST BODY

远程建立Trigger数据

Quay.io(私人码头集装箱注册表)通过Webhook POST发布有关构建状态的通知,数据在正文中。我试图谷歌和阅读詹金斯文档,但只发现如何从URL读取参数。

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

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

  1. 创建{JENKINS_URL} / jobName / ...
  2. 之类的路线
  3. 获取整个参数并将其写入$ POST_DATA变量。
  4. 使用$ POST_DATA参数执行脚本。 另一种操作我可以用脚本自己做。

1 个答案:

答案 0 :(得分:0)

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

问题1:

  1. 远程检查"触发器构建"。指定令牌,例如 some-job-name
  2. 将webhook指向http:// {JENKINS_URL} / generic-webhook-trigger / invoke?token = some-job-name。
  3. 现在这将是此请求触发的唯一作业。

    问题2:

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

    问题3:

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