Настройте Jenkins PMD для повышения статуса со Стабильного на Неудачный - PullRequest
0 голосов
/ 01 марта 2012

Я хочу настроить свой сервер Jenkins для пометки сборки как нестабильной, если обнаружены нарушения PMD, а затем, если нарушения не исправлены в последующей сборке, сборка должна быть помечена как неудачная.

Я пытался настроить пороговые значения для плагина PMD, но он либо нестабилен, либо вышел из строя - я не могу перевести его из одного состояния в другое. Я думал, что видел такое поведение от Jenkins / PMD в другом проекте, но, возможно, я ошибся, есть ли какая-то комбинация плагинов, которая могла бы позволить мне сделать это?

Ура! * * 1005

Ответы [ 2 ]

0 голосов
/ 20 сентября 2016

Мы можем сделать это путем интеграции maven, ant, PMD инструментов сборки.

После успешной интеграции, когда сборка завершена, мы можем проверить количество нарушений, возвращаемых PMD, по порогу, который мы передали в качестве аргумента для сборки ant. Если число нарушений превышает пороговое значение, пометьте сборку как Сбой.

Эти параметры могут быть интегрированы в Jenkins (непрерывная интеграция и развертывание).

0 голосов
/ 02 марта 2012

К сожалению, это не возможно с плагином PMD. Как упоминалось в вопросе, можно пометить сборку как сбойную или нестабильную, используя пороговые значения, но у нее нет памяти от сборки к сборке.

Самое близкое к тому, что вам нужно, это то, что вы можете пометить сборку как сбойную или нестабильную, рассчитав разницу в количестве предупреждений между текущей и предыдущей сборками (отметьте «Вычислить новые предупреждения (на основе эталонной сборки)» конфигурация проекта). Например. пометить как нестабильный, если нарушений на x больше, чем в предыдущей сборке. Тем не менее, вы хотите пометить его как неудачный, если есть 0 или более нарушений, но только в случае, если есть нарушения в первую очередь - это может иметь нежелательный эффект, вызывая сбой всех сборок, если есть даже одно нарушение.

Возможно, стоит запросить эту функцию у разработчика?

...