Подтвердить что ты не робот

Может ли построить Дженкинс неудачу для покрытия вниз?

Я видел несколько сообщений о том, что сборка Jenkins с поддержкой Maven для данного проекта не выполняется, если порог покрытия не выполняется, т.е. охват должен составлять не менее 80%, или сборка не выполняется.

Мне интересно, есть ли способ настроить Jenkins на неудачу сборки, если охват ниже последней сборки, т.е. если покрытие для сборки N составляет 20%, а N + 1 - 19%, тогда сборка выходит из строя. Я не хочу вводить явный порог, но я хочу, чтобы покрытие оставалось стабильным или со временем становилось все выше.

4b9b3361

Ответ 1

Сохранить последний процент покрытия на стороне. Используйте Groovy script (выполните через Groovy Плагин), который вступает в Jenkins Java API, чтобы сравнить текущий уровень покрытия с предыдущим и выпустить сборку, если она упадет. Если вы серьезно решите пойти этим путем, я могу предоставить более подробную информацию и образцы кода.

Ответ 2

Я не пробовал, но предполагая, что вы используете плагин maven cobertura, я считаю, что он может быть настроен на отказ, как описано здесь. Неужели дженкинс не почитает провал?

Я также вижу открытый запрос функции для этого.

Ответ 3

Так как плагин 1.6 версии Cobertura, проблема исправлена, и появилась новая опция, которая позволяет плагину сделать сборку неудачной если охват ниже предыдущего.

Ответ 4

Это должно быть настроено в разделе конфигурации плагина, который вычисляет охват. Например. для плагина PMD вы можете настроить ограничения для нестабильной или неудачной сборки на странице конфигурации задания в разделе "Настройки сборки".

Ответ 5

В NCover я указываю определенный процент через конфигурационный файл. Вы можете создать python script (или аналогично изменить это значение, если хотите). Кроме этого, я не думаю, что есть какие-либо конфигурационные переменные