Добавление lcov в Hudson - PullRequest
6 голосов
/ 30 марта 2011

довольно новый для Хадсона здесь. Мне было интересно, как можно интегрировать lcov с ним? Как мне установить tarball на работу в Hudson?

Ответы [ 2 ]

9 голосов
/ 30 марта 2011

Дженкинс (или Хадсон) может запускать все, что вы можете запустить из командной строки как часть процесса сборки.

Если вы хотите использовать LCOV, вы можете:

  • Установите LCOV на сервере сборки, добавьте шаг сборки, который его выполняет, и заархивируйте артефакты.
  • Добавьте установку LCOV в свой репозиторий и добавьте аналогичный шаг сборки.

Если вам нужен инструмент покрытия кода, плагин Cobertura может быть тем, что вы ищете.

6 голосов
/ 06 апреля 2011

Я предпочитаю плагин Cobertura для lcov, потому что он представляет результаты непосредственно в каждом отчете о сборке и не копирует весь исходный код для каждой сборки.Представляемая ими информация очень похожа.

К сожалению, она не поддерживает gcov напрямую, но есть скрипт Python под названием gcovr, который выдает совместимый с Cobertura вывод для Jenkins. В этой статье объясняется, как его настроить.

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

...