여기 허드슨에게 새로운 것. 궁금한 점은, lcov과 어떻게 통합 될까요? 허드슨 직업에 tarball을 어떻게 설치하나요?허드슨에 lcov 추가
6
A
답변
9
젠킨스 (또는 허드슨)는 빌드 프로세스의 일부로 명령 줄에서 실행할 수있는 모든 것을 실행할 수 있습니다.
특별히 LCOV를 사용하려면
, 당신은 할 수 있습니다- 는 빌드 서버에 LCOV 설치를 실행하는 빌드 단계를 추가하고 유물을 보관.
- 저장소에 LCOV 설치를 추가하고 비슷한 빌드 단계를 추가하십시오.
코드 적용 도구를 사용한 후에는 Cobertura 플러그인을 사용하는 것이 좋습니다.
4
나는 각 빌드 보고서에 직접 결과를 표시하고 각 빌드에 전체 소스 코드를 복사하지 않기 때문에 lcov에 Cobertura 플러그인을 선호합니다. 그들이 제시하는 정보는 매우 유사합니다.
불행히도, gcov를 직접 지원하지는 않지만, Jenkins 용 Cobertura 호환 출력을 생성하는 gcovr이라는 Python 스크립트가 있습니다. This article은 설정 방법을 설명합니다.
gcc의 입력을 모두 사용하기 때문에 각 빌드에서 두 가지 적용 도구를 모두 실행할 수도 있습니다.
+0
Cobertura는 Objective-C 프로그램, 특히 iOS 앱을 사용할 수 있습니까? –
Cobertura 플러그인이 찾고있는 XML을 만들기 위해 [gcovr] (https://software.sandia.gov/trac/fast/wiki/gcovr)을 사용했습니다 ... –
은 gcovr에 많은 문제가 있습니다. 그게 내가 원하는 것을하지 않고 자신의 일을하고 싶어하는 것 같습니다. – Stephen
또 다른 옵션은 LCOV 결과를 Cobertura 호환 XML로 바꾸는 [lcov_cobertura] (https://github.com/eriwen/lcov-to-cobertura-xml) 스크립트입니다. Jenkins의 Cobertura 플러그인 용. –