如何从Jenkinsfile中的通用Web钩访问有效负载?

时间:2019-07-26 15:57:05

标签: jenkins jenkins-pipeline

我有一个使用常规Webhook的多分支作业,并且我想访问Jenkins接收的JSON有效负载。不幸的是,我似乎无法访问它,我无法为多分支作业定义参数,我很茫然。谁能帮我吗?

1 个答案:

答案 0 :(得分:0)

使用JSONPath JSONPath配置一个$变量,它将解析为整个接收到的JSON。

另请参阅:https://github.com/jenkinsci/generic-webhook-trigger-plugin/blob/master/src/test/resources/org/jenkinsci/plugins/gwt/bdd/jsonpath.feature

要在多分支管道中执行此操作,您的管道应如下所示:

 properties([
  pipelineTriggers([
   [$class: 'GenericTrigger',
    genericVariables: [
     [key: 'everything', value: '$']
    ],
   ...
   ]
  ])
 ])

readme提供了有关如何与Multibranch一起使用的完整示例。