0

필자는 master 브랜치에 병합하기위한 게이팅 요소로서 피쳐 브랜치 빌드에 대한 maven 소나 목표를 실행 중입니다. 이것은 상당한 시간이 걸리고, 제가 정말로 염려하는 것은 새로운 코드가 우리의 표준에 맞는지 확인하는 것입니다. 빌드 시간을 절약하기 위해 전체 프로젝트 대신 새 변경 사항에 대해 스캐너를 실행하는 방법이 있습니까?변경 사항에 대한 SonarQube 스캐너 분석

+0

SCM에 GitHub 또는 Bitbucket on Demand를 사용하고 있습니까? –

+0

@ G.Ann-SonarSourceTeam SCM 용 BitBucket Server를 사용하고 있습니다. – runforrestrun

답변

0

BitBucket을 사용하고 있으므로 use a plugin을 사용하여 SonarQube를 풀 요청에 대한 주석 작성자로 지정할 수 있습니다. 끌어 오기 요청에서 새 코드에 대한 문제가 제기됩니다. 그런 다음 수동 검토의 일부로 새로운 문제를 평가할 수 있습니다.

+0

_new_ 문제 또는 빌드의 모든 문제를 실제로 표시합니까? 나는 Sonarqube와 Bitbucket (이미 링크 된 플러그인인지는 확실하지 않음) 용 플러그인을 이미 사용했으며 코드에서 모든 문제를 보여주었습니다. – Tom

+0

그래, "새로운"문제는 내가 정말로 우려하고있는 것이다. 우리의 코드베이스는 150 만 라인이 넘으며 정적 분석은 거의 한 시간 정도 걸립니다. 이상적으로, 우리는 몇 가지 일을 할 수 있기를 바랍니다 ... 1. 차이점에 대해서만 정적 코드 분석을 실행하십시오. 2. 모든 것에 코드 범위 적용하기 방법이 있는지 확실하지 않습니다. 글로벌 포함 목록과 별도로 정적 분석 포함을 지정하십시오. 만약 있다면, 우리는 git diff를 사용하여 변경된 파일을 얻고 그 정적 분석을위한 초점을 좁힐 수 있습니다. – runforrestrun

+0

@Som 그것은 당신의 SQ 인스턴스에 이미 나타나있는 것에 비해 홍보에 새로운 이슈만을 보여 주기로되어 있습니다. 그것은 우리가 내부에서 사용한 행동입니다. –