2017-10-27 1 views
0

나는 다음과 같은 설정이의 단계를 구축 :수집하고 여러 Gradle을에서 집계 jacoco 결과 인 TeamCity 10

나는 여러과 monorepo이를 독립 Gradle을 기반으로 내부 빌드. 나는 repo에있는 각 프로젝트에 하나의 빌드 단계를 추가했다. 각 단계는 각 서브 디렉토리를 해당 빌드의 작업 디렉토리로 사용했다. TC의 jacoco enhancer를 사용하여 각 프로젝트의 junit4 테스트 실행에 대한 보고서를 생성합니다. 마지막 빌드 단계의

만 보고서가 보관하고 빌드 개요에 표시되는 하나를 만들어 : 현재 어떻게됩니까

. 로그에서 모든 jacoco 보고서가 예상대로 생성된다는 것을 알 수 있습니다.

나는 다음과 달성하고자 :

나는 모든 보고서가 집계 빌드의 전체 범위로 취급합니다.

도움이 정말 감사합니다!

답변

0

해결책을 찾았습니다.

  • 당신이 범위는 상기 명령 줄 빌드 단계를 추가
  • 생성해야 할 각 프로젝트에 Gradle을 jacoco 플러그인을 추가하는 빌드 단계에서

    • 모두 제거 jacoco 옵션 : 여기 그것을 어떻게입니다 빌드가 끝나고 아래 문장처럼 채우십시오.

    내 프로젝트에는 Kotlin을 사용합니다. 따라서 소스 경로를 적절하게 조정하십시오!

    echo "##teamcity[jacocoReport dataPath='%teamcity.build.workingDir%/project1/build/jacoco/test.exec %teamcity.build.workingDir%/project2/build/jacoco/test.exec %teamcity.build.workingDir%/project3/build/jacoco/test.exec' includes='trivago.* sps.*' excludes='*Test *Fixture *Proto *Outer' sources='%teamcity.build.workingDir%/project1/src/main/kotlin %teamcity.build.workingDir%/project2/src/main/kotlin %teamcity.build.workingDir%/3/src/main/kotlin']"