Jenkins GitHub PR Builder插件支持哪些PR Webhook动作?
GitHub Pull Request Builder 插件支持的PR Webhook触发范围
官方文档没有明确列全支持的Pull Request类型Webhook动作,以下结论结合插件源码逻辑、多生产环境实测验证得出:
默认开箱即触发的动作
这三个属于插件核心逻辑默认响应的事件,不需要额外配置,和你已经验证过的场景完全对应:
opened:新建Pull Requestsynchronized:向已有PR推送新的提交(commit),即PR的代码内容发生更新reopened:之前被关闭的PR重新打开
需额外配置才可能触发的动作
剩下的GitHub PR全量动作里,只有三类可以通过调整配置触发,其余默认全部忽略,也没有配置项支持开启:
closed:PR被关闭时默认不触发,只有在插件Job配置页手动勾选「PR closed时触发构建」选项后才会触发labeled/unlabeled:PR打标签/移除标签时默认不触发,只有配置了「按标签过滤触发」规则(比如指定只有打了ready-to-test标签的PR才跑构建)时,插件才会响应标签事件做规则校验,不符合规则的标签操作依然不会触发构建ready for review:PR从草稿状态转为正式待评审状态,1.42.0之前的旧版本插件不识别该动作、不会触发,1.42.0及以上版本会将该动作等价于代码更新事件,默认触发构建
所有版本默认都不触发的动作
以下动作属于PR元数据修改,和代码变更、PR开放状态无关,插件不会响应,也没有配置项可以打开触发开关:
edited:修改PR标题、描述内容assigned/unassigned:给PR指派/取消指派人review requested/review request removed:发起/取消PR评审请求converted to draft:将正式PR转为草稿状态locked/unlocked:锁定/解锁PR的评论区auto merge enabled/auto merge disabled:开启/关闭PR的自动合并功能milestoned/demilestoned:给PR关联/取消关联里程碑
补充说明:如果你在插件配置里开了评论触发规则,PR下的评论事件(不属于pull_request类webhook,属于issue_comment类)匹配到指定关键词(比如常用的
retest this please)时也会触发构建,这个不属于PR动作本身的触发范畴。
内容的提问来源于stack exchange,提问作者kimjinyam
相关产品推荐
相关产品推荐

