如果日志中的警告超过一定数量,则 Teamcity 构建失败

如果日志中的警告超过一定数量,则 Teamcity 构建失败

我正在使用最新版本的 TeamCity,并且我尝试在“警告:”一词出现的次数超过一定水平时使构建失败。

我正在使用正则表达式在构建日志中使用新的构建失败条件。我在 stackoverflow 上对实际正则表达式还有另一个问题。

https://stackoverflow.com/questions/10393489/regular-expression-to-determine-if-text-has-no-more-than-n-occurrences-of-a-word/10394765#10394765

实际的正则表达式是

(?:\\bWarning:.*?){1000,}

或者修改版本以启用单行匹配

(?s)(?:\\bWarning:.*?){1000,}

这两种表达方式都一直有效。

答案1

问题在于 teamcity 并不是 100% 清楚正则表达式的工作原理。

它仅按行操作。我需要检查完整的日志文件。这个问题最终通过让 msbuild 将日志文件输出到单独的位置并使用新的构建步骤进行检查来解决。

相关内容