本文为您介绍 Webhook 触发规则支持的触发事件含义及触发条件的匹配规则。
说明
通常发起合并请求后,需要经过审核,才能完成合并。合并请求新建/更新 的好处是,可以先运行流水线,检验合并后的代码行为是否符合预期,若不符合预期,可以选择拒绝接受该合并请求,降低代码合并的风险。
每个触发条件的匹配规则为 Golang 正则匹配。
例如:
触发事件 | 触发条件 | 含义 | |
---|---|---|---|
代码提交 | feature | 任一包含feature 的分支(例如:feature 、feature01 )提交代码,都会触发流水线运行。 | |
代码提交 | ^feature$ | 仅feature 分支提交代码,会触发流水线运行。 | |
代码提交 | feature|dev|sit | 任一包含feature 或dev 或sit 的分支提交代码,都会触发流水线运行。 | |
TAG 创建 | v1.0 | . 表示匹配除了换行符之外的任意单个字符。故v1.0 或v1a0 或v110 的 TAG 创建,都会触发流水线运行。 | |
TAG 创建 | ^v1\.0$ | 仅v1.0 的 TAG 创建,会触发流水线运行。 | |
TAG 创建 | ^SNAPSHOT-V.* | 有 SNAPSHOT-V 为前缀命名的 TAG 创建,都会触发流水线运行。 |
支持添加多个触发条件,多个触发条件之间为“或”的关系。
例如:
触发事件 | 触发条件1 | 触发条件2 | 含义 | |
---|---|---|---|---|
代码提交 | feature | dev | 任一包含feature 或dev 的分支提交代码,都会触发流水线运行。 | |
代码提交 | ^feature.* | ^dev.* | 所有以feature 为前缀命名的分支或以dev 为前缀命名的分支提交代码,都会触发流水线运行。 |