有没有办法将GitHub Webhook分为三类:master、pull请求和其他任何类型?
我试图完成以下Jenkins()作业配置:有没有办法将GitHub Webhook分为三类:master、pull请求和其他任何类型?,github,jenkins,Github,Jenkins,我试图完成以下Jenkins()作业配置: 有一组-master作业,这些作业由 推动该特定项目的主分支 手动,单击“立即生成” 通过使用RESTAPI的脚本 我通过指定适当的refspec、添加GitHub webhook等实现了这一点。这非常简单 拥有一组由触发的-pr作业 GitHub公共关系创建 触发GitHub Pull请求生成器的PR注释 对用于特定PR的分支的推送 我让詹金斯做了前两个。但是我没有找到方法来完成这个列表中的#3项,因为GitHub插件无法轻松找到推送是否到P
-master
作业,这些作业由
- 推动该特定项目的主分支
- 手动,单击“立即生成”
- 通过使用RESTAPI的脚本
-pr
作业
- GitHub公共关系创建
- 触发GitHub Pull请求生成器的PR注释
- 对用于特定PR的分支的推送
-branch
作业。问题是,我想排除对主节点和用于PRs的分支的推送。我在互联网上寻找可能的解决方案已经好几天了,但什么也没想到,所以任何提示都将不胜感激-feature
作业,并将其配置为匹配前缀为f/
的任何分支。这样,如果开发人员希望对其分支自动执行测试,但不想对其打开pull请求,他们可以在那里创建分支,如f/add\u a\u thing
,它将自动触发推送测试。为了使其工作,我将在作业配置中将分支说明符设置为f/*
或者,git插件允许为分支说明符提供正则表达式参数。可以使用正则表达式专门忽略主分支。然而,忽略请求拉入的分支的唯一方法是让开发人员使用命名模式,例如
pr/add_a_thing
,以确定该分支将有一个拉入请求。真是个好问题,我自己也在想,这是不是什么都有(master、其他分支和所有pr)詹金斯同样的工作使得追踪几乎不可能。