Любой способ не выполнить сборку в TeamCity по результатам анализа cppcheck

Я использую cppcheck для статического анализа кода в своем проекте и TeamCity для непрерывной интеграции. Было бы неплохо, если бы сервер сборки не собирал проект, когда cppcheck находит ошибки или предупреждения. Есть ли способ сделать сборку неудачной в результате анализа cppcheck?


person Alex    schedule 06.09.2013    source источник


Ответы (2)


Я разработчик cppcheck. Флаг командной строки cppcheck --error-exitcode может помочь.

person Daniel Marjamäki    schedule 09.09.2013
comment
Я использую этот флаг, но дело в том, что мне нужно также рассматривать предупреждения cppcheck как причину сбоя сборки, а не только ошибки. - person Alex; 10.09.2013
comment
Он отлично работает! Я получил то, что мне нужно, объединив флаги: --enable=all --error-exitcode - person Alex; 10.09.2013

Последняя версия cppcheck требует, чтобы вы передали фактический код возврата в --error-exitcode; в противном случае он завершается ошибкой, сообщая вам, что такого флага не существует.

cppcheck --error-exitcode=1 ...

Вышеупомянутое завершится с кодом 1 в случае, если что-то будет найдено.

person Qix - MONICA WAS MISTREATED    schedule 23.10.2016