2

Я использую последнюю версию TeamCity и пытаюсь заставить сборку завершиться неудачей, если число вхождений слова «Warning:» превышает определенный уровень.

Я использую новые условия сбоя сборки в журнале сборки с регулярным выражением. У меня есть другое задание по этому вопросу на стеке потока для фактического регулярного выражения.

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 ответ1

1

Проблема в том, что teamcity не на 100% ясно понимает, как работает регулярное выражение.

Он работает только для каждой линии. Мне нужно было проверить полный файл журнала. В конечном итоге это было решено с помощью команды msbuild, которая вывела файл журнала в отдельную папку и проверила его с помощью нового шага сборки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .