想实现提交内容中带有[CI]才触发流水线构建,可以借助强大的 Generic Webhook Trigger 插件做到
流程
- Build Triggers 下开启 Generic Webhook Trigger
- 配置token
- Post content parameters 部分表示从payload中提取commit message,并赋给变量。
Expression 填写$.commits[0].message
name 起做 commit_message的变量名
假设payload:
json
{
"commits": [
{
"message": "CI: build"
}
]
}
则$commit_message = "CI: build"
可以这么理解
- Optional filter 部分是可选的,如果指定了,则只有匹配到的才会触发构建。
这里我们为了实现,只有commit message中带有[CI]
才触发构建
Expression填写: 正则^\[CI]
Text填写上面指定的变量:$commit_message
参考
https://stackoverflow.com/questions/7293008/display-last-git-commit-comment