2014-07-16 4 views
0

나는 Jenkins Server에 두 가지 빌드 작업이 포함 된 Pensky 프로젝트가 있습니다. First Build 작업은 빌드 빌드 작업에 대한 JaCoCo 코드 커버리지 보고서를 작성 및 수집합니다.Jenkins + Sonar

내 두 번째 빌드 작업은 내 프로젝트에서 음파 분석을 실행합니다. JaCoCo 코드 커버리지 보고서를 내 음향 기기로 재사용하고 싶습니다. 그러나, 그렇게 할 수 없습니다. 나는

"프로젝트 범위가 빌드 출력 디렉토리로 0 %로 설정되어 존재하지 않습니다"내 빌드 작업 콘솔에서 다음 메시지가 표시

소나 작업 '클래스'폴더를 찾고 있습니다 .sonar 디렉토리 (jenkins 작업 디렉토리)에 있습니다.

소나에 보고서를 보내는 방법을 알려줄 사람이 있습니까? 이것은 당신이 메이븐과 함께 컴파일하는 경우 = (빌드 디렉토리에 "대상/클래스"를 가리 키도록 건물 내 sonar.properties

sonar.projectKey=Pensky 
    sonar.projectName=Pensky 
    sonar.projectVersion=1.1 
    sonar.projectDescription= GE Pensky 
    sonar.sources=src/main/java 
    sonar.tests=src/test/java 
    sonar.language=java 
    sonar.my.property=value 
    sonar.forceAnalysis=true 
sonar.jacoco.reportPath=target/jacoco.exec 

답변

2

당신은 "sonar.binaries"을 설정하지 않은 당신

감사).

1

우선, 시간을 절약하기 위해 첫 번째 작업의 폴더 대상을 복사해야합니다. 그렇게하면 작업의 작업 영역에 모든 바이너리와 jacoco.exec 파일이 생깁니다.

그런 다음 테스트 결과의 폴더를 설정해야합니다.

sonar.junit.reportsPath = 대상/확실한-보고서 (또는 다른) sonar.jacoco.ReportPath = 대상/jacoco.exec

그리고 마지막으로, 당신은 바이너리 폴더를 설정해야합니다.

sonar.binaries = 대상/클래스 내가 도움이되었습니다

희망.

관련 문제