0

SonarQube를 통해 팀의 코드 검사를 사용하고 있는데 아직 질문이 없습니다. GitHub 프로젝트를 구성하여 끌어 오기 요청 병합을 방지하는 방법이 있습니까? 실패한 SonarQube 품질 게이트를 기반으로합니까? 예를 들어, SonarQube의 중요한 문제를 트립하면 녹색 "머릿 당기기 요청"버튼 here이 제거되거나 회색으로 표시 될 수 있습니까?SonarQube를 사용하여 GitHub 끌어 오기 요청 병합을 조절하십시오.

here 예에서 SonarQube는 자체 검사 작업에 실패한 것으로 레이블을 붙였습니다. 그건 내 팀을 찾고있는 해결책의 중간에있는 것 같습니다. SonarQube 또는 GitHub에 잘못된 코드 병합시 "전체 중지"를 허용하는 구성이 있습니까?

CI 서버로 SonarQube Scanner 2.8 및 SonarQube 서버 5.6을 사용하여 Jenkins 2.19.1을 사용하고 있습니다. 도와 주셔서 미리 감사드립니다.

답변

0

이제 GitHub에서 "Protected branches"을 지원합니다. 필요한 수표를 지정하고 SonarQube GitHub plugin 상태 확인이 필요합니다. 중요하거나 차단 된 문제가 발견되면 병합 버튼이 없으므로 PR을 병합 할 수 없습니다.

+0

아, 감사합니다. 좋은 시작입니다. 나는 그걸 가지고 노는 것을 시작했는데 실제로 실패하면 코드를 병합 할 수 없다. 그러나 중요한 또는 차단기 문제가 감지되면 작업을 실패한 것으로 분류하도록 SonarQube를 구성하는 방법을 찾는 데 어려움이 있습니다. 해당 구성이 SonarQube 서버 측 또는 Jenkins 서버 어딘가에 설정 될 수 있는지 알고 있습니까? –

+0

심각도 문제 ** 차단기 ** 또는 ** 중요 **로 인해 작업이 실패합니다. 예를 들어 [Quality Profiles] (http://docs.sonarqube.org/display/SONAR/Quality+Profiles)를 통해 SonarQube 서버에서 문제 심각도를 구성합니다. – jascha