2015-07-06 1 views
0

Я использую стандарт Jenkins-git крюк для обнаружения новых изменений и запуска CI-тестов. IFF все тесты проходят, тогда регистрация принимается. Есть ли способ, которым я могу использовать Klocwork результаты статического анализа в качестве критериев прохождения/отказа перед слиянием с главной ветвью?Klockwork как автоматический тест регистрации (Jenkins + Git)

Klocwork plugin используется только для встраивания результатов как часть свойств задания. Я думал, что если я смогу преобразовать эти результаты в XML и использовать анализ теста и критерии прохождения/отказа, предоставленные xUnit plugin?

Каков рекомендуемый рабочий процесс для Jenkins и Klocwork?

ответ

0

Да, есть способ. Вам вообще не нужно использовать XML-подход.

Вы можете сделать запуск входа в систему анализа Klocwork, возможно, в другой задаче Дженкинса, которая должна работать в первую очередь.

Когда анализ будет сделано, вы можете использовать плагин Klocwork и определить поисковый запрос в соответствии с документацией здесь: https://developer.klocwork.com/documentation/klocwork/en/current/searching-klocwork-static-code-analysis

Ваш запрос будет возвращать общее количество вопросов, соответствующих запросу, но и количество новые проблемы. Определите пороговые значения для того, когда сборка Дженкинса потерпит неудачу, и вуаля! Все готово.

Альтернативный способ:

Вы можете написать свой собственный скрипт, который обменивается данными с Web API Klocwork и таким образом сделать более индивидуальные запросы и оценки, должны ли вы пройти или провалить регистрацию.