我有一个通过Web Hook触发Jenkins工作的应用程序。 Web钩子发出一个POST请求,其中包含我需要在Jenkins作业中使用的数据 - 将根据请求正文采取不同的操作。
如何将此请求正文传递给我的脚本? - 可以从构建操作中访问吗?
我还没有编写脚本,但可能是Bash或Python。
通用Webhook触发器插件(https://wiki.jenkins.io/display/JENKINS/Generic+Webhook+Trigger+Plugin)是否可行?
对此的任何帮助将不胜感激!
答案 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。