如何在推送某个分支时设置 github webhook 触发器

Posted

技术标签:

【中文标题】如何在推送某个分支时设置 github webhook 触发器【英文标题】:How to set up github webhook trigger on pushing in certain branch 【发布时间】:2020-01-25 18:03:43 【问题描述】:

我有 Jenkins 管道,并配置了 github webhook 来触发管道。

如何在推送某个分支时触发管道,而不是通过推送到每个分支来触发管道?

【问题讨论】:

【参考方案1】:

Webhook 对所有人都是通用的,github 或 bitbucket 侧没有过滤器,所有你需要根据有效负载处理。

您可以使用Generic+Webhook+Trigger+Plugin,该插件将允许您从payload中解析某些数据,并且可以根据分支名称有条件地触发构建。

使用分支名称应用过滤器

generic-webhook-trigger-plugin-specific-branch

【讨论】:

重要:我必须以这种方式为 github webhook 指定 Jenkins 的 URL http://some_user:some_password@JENKINS_HOST:JENKINS_PORT/generic-webhook-trigger/invoke

以上是关于如何在推送某个分支时设置 github webhook 触发器的主要内容,如果未能解决你的问题,请参考以下文章

Git 分支在推送时自动重命名

本地 GIT 分支和远程 GITHUB 分支是不是需要相同才能推送代码? [复制]

GitHub 操作工作流计划不适用于非默认分支

如何在 GitHub.com 中设置默认分支?

从git中的现有分支创建新分支时如何不触发管道?

如何在任何分支上的每次新推送时触发 Azure Pipeline?