问题几乎是自我解释的。我希望webhook只会在提交到master分支时被触发,我可能是错的,但根据我的经验,现在似乎是在提交到每个分支时触发。
答案 0 :(得分:6)
考虑到您对GitHub post-receive hook没有太多控制权,过滤表示所述钩子的有效负载的JSON消息似乎更容易。
您可以检查“ref
”元素的值
"ref":"refs/heads/master",
您的侦听器可以忽略JSON消息中不包含预期引用的任何部分。
答案 1 :(得分:0)
我遇到了同样的问题,虽然我找不到按要求解决问题的解决方案,但我确实找到了一个可以接受请求此功能的团队的解决方法。
假设您只想在合并更改后构建master,您可以将该提交标记为GitHub中的Release。然后将GitHub webhook更新为仅在发布Release时发送构建触发器,而不是在对GitHub repo进行任何推送时发送。