2016-10-03 2 views
20

sonarQube와 SonarLint의 다른 점은 얼마나 다른가요? SonarQube에는 서버가 연결되어 있고 Sonar lint는 플러그인처럼 작동합니다. 그러나 구체적인 차이점은 무엇입니까?SonarQube 및 SonarLint 차이점

답변

34

SonarLint은 IntelliJ, Eclipse 및 Visual Studio에만 있습니다. 그 목적은 코드를 입력 할 때 즉각적인 피드백을주는 것입니다. 이를 위해 추가 또는 업데이트 할 코드에 중점을 둡니다.

SonarQube은 다양한 SonarQube 스캐너로 트리거되는 전체 분석을 처리하는 중앙 서버입니다. 그 목적은 코드 기반의 품질에 대한 360 ° 비전을 제공하는 것입니다. 이를 위해 프로젝트의 모든 소스 라인을 정기적으로 분석합니다.

SonarLint와 SonarQube 모두 동일한 정적 소스 코드 분석기에 의존합니다. 대부분이 SonarSource 기술을 사용하여 작성되었습니다.

+0

감사합니다. @Fabrice! 그러나 하나의 후속 질문. 같은 코드베이스 버전에 대한 sonarqube와 sonar lint에 대한 보고서에서 차이점을 찾고 있습니다. 이것은 내가이 질문을 쓰게 한 원래의 문제였다. 무엇이 문제 일 수 있습니까? –

+1

SonarLint를 SonarQube에 "연결"하고 로컬 프로젝트 (IDE)를 원격 프로젝트 (SonarQube)에 바인드하여 두 가지 환경에서 동일한 품질 프로파일 (= 규칙 세트)을 사용하고 있는지 확인해야합니다. –

+0

Fabrice에게 감사드립니다. 이것은 다른 버전이 다른 규칙 세트가 다른 보고서를 올바르게 제공 할 수 있음을 의미 할 수도 있습니다. 마찬가지로 동일한 버전의 코드 기반에 대해 v5.6과 v6.0 보고서간에 차이가있을 수 있습니다. –

5

SonarQint는 타사 분석기 (findBugs, checkstyle, PMD)와 스캔을 수행하지만 SonarLint 에는이 포함되지 않습니다. 그 이유는 퍼포먼스에 우선 순위를두고 자바 바이트 코드에 의존하는 findBugs라고 생각합니다.

따라서 SonarQube 및 SonarLint에서 얻은 결과는 기본 품질 프로필에 타사 스캐너를 사용하는 경우 달라질 수 있습니다.

+1

당신은 맞습니다 @ guitarlum, 그리고 주된 이유는 당신이 언급 한 것이 아니라 우리가 진실로 SonarJava (SonarSource가 개발 한 Java 분석기)가 PMD + Findbug를 모두 능가한다고 생각하십시오. –

관련 문제