如何阅读Jenkins Web Hook帖子请求正文?

时间:2018-05-04 17:24:27

标签: jenkins continuous-integration

我有一个通过Web Hook触发Jenkins工作的应用程序。 Web钩子发出一个POST请求,其中包含我需要在Jenkins作业中使用的数据 - 将根据请求正文采取不同的操作。

如何将此请求正文传递给我的脚本? - 可以从构建操作中访问吗?

我还没有编写脚本,但可能是Bash或Python。

通用Webhook触发器插件(https://wiki.jenkins.io/display/JENKINS/Generic+Webhook+Trigger+Plugin)是否可行?

对此的任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:3)

  

Generic Webhook Trigger Plugin是可行的吗?

是的,考虑到它可以从JSON中的响应主体中提取您想要的任何值,如图by this issue所示。

  genericTrigger {
   genericVariables {
    genericVariable {
     key("VARIABLE_FROM_POST")
     value("\$.something")
     expressionType("JSONPath") //Optional, defaults to JSONPath
     regexpFilter("") //Optional, defaults to empty string
     defaultValue("") //Optional, defaults to empty string
    }
   }
   ...

这将从JSON响应主体中提取“something”元素值。

和/或你可以get back the all JSON payload

  

如果您将JSONPath指定为$,则应该评估所有json。