2013-03-08 3 views
1

Я провел успешные тесты, генерирующие данные покрытия кода в проекте C++, используя gcov, gcovr и Cobertura Jenkins. В этом простом проекте сборка была выполнена на главном узле. В jenkins я мог бы перейти к отчету о покрытии, чтобы увидеть покрытие на линейном уровне.Jenkins - Может ли исходный код доступа к главному узлу находиться на подчиненном устройстве?

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

Очевидно, это связано с тем, что отчет отображается ведущим узлом, но источник проверяется только на подчиненном устройстве.

Есть ли способ преодолеть это? Нужно ли мне копировать источник из подчиненного устройства или я могу заставить хозяина выполнить свою собственную проверку SVN, чтобы иметь параллельное исходное дерево?

ответ

1

То, как я это делал в прошлом, это использовать плагин Copy to Slave, который может копировать файлы с подчиненного устройства обратно на главный. Однако я использовал его для копирования результатов единичных тестов назад, которые являются довольно маленькими XML-файлами. Если ваше исходное дерево действительно велико, это может занять некоторое время.

https://wiki.jenkins-ci.org/display/JENKINS/Copy+To+Slave+Plugin

Смежные вопросы