2013-03-08 5 views
1

나는 gcov, gcovr 및 Cobertura Jenkins 플러그인을 사용하여 C++ 프로젝트에서 코드 커버리지 데이터를 생성하는 성공적인 테스트를 수행했습니다. 이 간단한 프로젝트에서 빌드는 마스터 노드에서 수행되었습니다. 젠킨스 (jenkins)에서는 커버리지 보고서를 조사하여 라인 레벨에서 커버리지를 확인합니다.Jenkins - 마스터 노드 액세스 소스 코드를 슬레이브에 보관할 수 있습니까?

이제 프로젝트를 실제 사용 사례로 확장하려고합니다. 이 분산 설치에서는 여러 슬레이브에서 작업을 실행하는 마스터 노드가 있습니다. 소스 코드 표시를 사용할 수 없다는 점을 제외하고는 이전과 같이 적용 범위 보고서가 작동합니다.

분명히 이것은 보고서가 마스터 노드에 의해 표시되지만 소스는 슬레이브에서만 체크 아웃되기 때문입니다.

이를 극복 할 방법이 있습니까? 슬레이브에서 소스를 복사해야합니까? 아니면 병렬 소스 트리를 갖기 위해 마스터가 자체 SVN 체크 아웃을 할 수 있습니까?

답변

1

내가 과거에 이것을 수행 한 방법은 파일을 슬레이브에서 마스터로 복사 할 수있는 슬레이브 복사 플러그인을 사용하는 것입니다. 그러나 상당히 작은 XML 파일 인 단위 테스트 결과를 복사하는 데 사용했습니다. 원본 트리가 너무 큰 경우 다소 시간이 걸릴 수 있습니다.

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