Сбой сборки teamcity, если предупреждения в журнале превышают определенное количество

1249
Craig McGuff

Я использую последнюю версию 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:.*?) 

или модифицированная версия для включения соответствия одной строки

(?s)(?:\\bWarning:.*?) 

любое из этих выражений просто проходит все время.

2
1. «Последняя версия» ничего не значит со временем; указать версию. 2. Должно ли решение быть в TeamCity? Если нет: какая операционная система? 3. Есть ли на самом деле более 1000 матчей, когда он проходит? Попробуйте с меньшим числом и сделайте минимальный контрольный пример. Daniel Andersson 12 лет назад 0

1 ответ на вопрос

1
Craig McGuff

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

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

Похожие вопросы