3

Gerrit의 미리 체크 인 워크 플로의 일부로, 제출 된 패치를 검색하도록 sonarqube를 구성하려면 Jenkins에서 sonar-gerrit 플러그인을 사용하고이 분석 작업을 실행하기 위해 gerrit-trigger를 구성했습니다. 이 작업은 미리보기 모드로 구성되어 분석을 실행하지만 제출 된 패치 세트를 포함하지 않는 저장소에서 분석이 수행됩니다. 패치 세트에서 분석을 실행하려면 어떻게해야합니까?Gerrit 패치에서 음파 탐지를 수행 할 수 있습니까?

답변

3

는 다음과 같이 작업을 구성 할 수 있습니다 "$ GERRIT_REFSPEC"변수를 사용하여

enter image description here

+1

을 지금은 리트 패치에 검사를 실행 할 수 있었다, 나는 또한 리트에이 문제를보고 할 수 있습니다. 나는 'Gerrit 코멘트로 게시물 sonarqube 문제'를 활성화하고 gerrit REST API를 구성했지만 여전히 gerrit에 대한 의견을 볼 수 없습니다. '정보 : 수출 문제 .scannerwork/sonar-report.json'의 로그는 정보 : ANALYSIS SUCCESSFUL 정보 : 실행 성공 소나 보고서 받기 : .scannerwork/sonar-report.json 보고서가로드되어 포함되어 있습니다. 19 호 Gerrit에 연결됨 : 서버 이름 : gerrit4. 번호 변경 : 14, PatchSetNumber : 1 검토가 완료되었습니다. 완료 : SUCCESS' –

+0

확인할 사항 : REST가 올바르게 구성 되었습니까? "Gerrit Trigger"구성에서 "Test REST Connection"버튼을 사용 했습니까? 제릿의 변화가 끝나지 않았습니까? Jenkins 사용자가 Gerrit의 댓글 권한이 있는지 확인 했습니까? Sonar-Gerrit 플러그인의 "필터 설정"을 어떻게 구성 했습니까? (이 옵션을 참조하십시오 : 심각도 수준이 더 높거나 같은 문제를보고하고 새로운 문제 만보고합니까? 변경된 줄에만 주석 추가)? 모든 것이 맞습니까? –