2011-03-30 4 views

답변

9

젠킨스 (또는 허드슨)는 빌드 프로세스의 일부로 명령 줄에서 실행할 수있는 모든 것을 실행할 수 있습니다.

특별히 LCOV를 사용하려면

, 당신은 할 수 있습니다

  • 는 빌드 서버에 LCOV 설치를 실행하는 빌드 단계를 추가하고 유물을 보관.
  • 저장소에 LCOV 설치를 추가하고 비슷한 빌드 단계를 추가하십시오.

코드 적용 도구를 사용한 후에는 Cobertura 플러그인을 사용하는 것이 좋습니다.

+0

Cobertura 플러그인이 찾고있는 XML을 만들기 위해 [gcovr] (https://software.sandia.gov/trac/fast/wiki/gcovr)을 사용했습니다 ... –

+2

은 gcovr에 많은 문제가 있습니다. 그게 내가 원하는 것을하지 않고 자신의 일을하고 싶어하는 것 같습니다. – Stephen

+2

또 다른 옵션은 LCOV 결과를 Cobertura 호환 XML로 바꾸는 [lcov_cobertura] (https://github.com/eriwen/lcov-to-cobertura-xml) 스크립트입니다. Jenkins의 Cobertura 플러그인 용. –

4

나는 각 빌드 보고서에 직접 결과를 표시하고 각 빌드에 전체 소스 코드를 복사하지 않기 때문에 lcov에 Cobertura 플러그인을 선호합니다. 그들이 제시하는 정보는 매우 유사합니다.

불행히도, gcov를 직접 지원하지는 않지만, Jenkins 용 Cobertura 호환 출력을 생성하는 gcovr이라는 Python 스크립트가 있습니다. This article은 설정 방법을 설명합니다.

gcc의 입력을 모두 사용하기 때문에 각 빌드에서 두 가지 적용 도구를 모두 실행할 수도 있습니다.

+0

Cobertura는 Objective-C 프로그램, 특히 iOS 앱을 사용할 수 있습니까? –