3

현재 우리 인프라는 Stash와 Jenkins (JIRA이지만 관련이 없습니다)로 구성되어 있습니다.
워크 플로는 다음과 같습니다. 로컬 컴퓨터에서 코드를 커밋하고 숨겨진 저장소에서 내 저장소로 푸시하고 주 리포지토리로 끌어 오기 요청을 만들고 코드 검토, 병합, Jenkins가 새 빌드를 만듭니다. 우리 팀은 구성 가능한 정적 코드 분석 도구를이 체인에 통합하고 정적 분석이 실패 할 경우 끌어 오기 요청을 병합하지 못하게하려고합니다. 정적 분석 도구로 Sonarqube를 선택하고 사전 병합 후크를 통해 Stash와 통합하기로 결정했습니다. 문제는 프로그래밍 방식으로 Sonarqube 분석을 실행하고 결과를 확인하는 방법을 이해하지 못한다는 것입니다.
잘못된 방법으로 알려주십시오.Sonarqube와 Atlassian Stash를 통합하는 방법

답변

5

시도 Sonar for Stash addon (평가 라이센스). 나는 현재 당신과 같은 워크 플로를 테스트입니다 :

  • 빌드가 성공하고 정적 분석의 임계 값이 충족되는 경우
  • 젠킨스 빌드는
  • 트리거 끌어 오기 요청을 만들기, 풀 요청을 모든 기능을 얻을 수 SonarQube 4.4 이상이 필요

을 허가

+0

좋아요. 정확히 우리가 찾고 있던 것. – mkrakhin

1

빌드 브레이커 플러그인과 함께 사용되는 증분/미리보기 모드를 살펴볼 수 있습니다. a blog post entry about it을 게시했습니다.이 방법을 사용하면 자신 만의 방법을 찾을 수 있습니다.

+0

내 이해를 명확히하자. 우리는 sonarqube를 jenkins와 바인딩 할 수 있으며 분석 중에 오류가 발견되면 빌드를 실패로 표시합니다. 하지만 Stash에서 병합을 방지하는 방법을 아직도 이해하지 못합니다. – mkrakhin

+0

그럼 SonarQube 쪽에서는 문제가되지 않지만 젠킨스 쪽에서는 파이프 라인을 구성하는 방법에 대해 질문합니다. –

관련 문제