如果提交消息以给定字符串开头,则忽略 Jenkins 作业

Joh*_*han 6 git jenkins

如果提交消息以给定字符串开头,我想忽略运行 Jenkins 作业。我尝试添加“其他行为”和“轮询忽略某些消息的提交”:

在此输入图像描述

即,如果提交消息以“doc!”开头,我想忽略该作业(在我的世界中这意味着不运行该作业)。我已经尝试了几个在线正则表达式匹配器,我认为 的正则表达式^doc!.*是正确的。但即使我的提交消息确实以“doc!”开头 该工作由 Jenkins 执行。我究竟做错了什么?

Joh*_*han 5

虽然 @devanshu-dwivedi 的答案可能有效,但如果我将正则表达式更改为:

(?s)^doc!.*

我不太清楚为什么会这样。文档说 using(?s)检查提交消息中的多个注释行。但如果不使用(?s)它,即使对于带有一行提交消息的单次提交也不起作用。