如何使用Github Webhook触发Jenkins的流水线

3
我希望能够通过Github Webhook触发一个流水线。这个流水线与我的Github存储库和Github Webhook相关联。
我想要使用Webhook中的信息来触发这个流水线,如ID_commit、Github分支或其他内容。
例如:if BRANCH == master : Build Pipeline 我尝试了两个插件,但均无法正常工作:

也许我应该创建一个Bash脚本?或者我可能错过了什么? - user8512292
1个回答

0

从GitHub推送的Webhook看起来像这样: https://developer.github.com/v3/activity/events/types/#pushevent

...
{
  "ref": "refs/heads/changes",
  "before": "9049f1265b7d61be4a8904a9a27120d2064dab3b",
  "after": "0d1a26e67d8f5eaf1f6ba5c57fc3c7d91ac0fd1c",
  "created": false,
...

要将分支(ref)存储到变量中,您需要配置一个JSONPath参数。例如变量ref和表达式$.ref

如果只有当分支为master时才触发,则需要配置过滤器。在可选的过滤器中,将regexp指定为master,将text指定为$ref

此外,正如维基百科建议的那样,使用curl进行故障排除可能是最简单的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接