페이지 트리

버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

...

Edition기능설명
Developer브랜치 분석

Git Branch 기반으로 개발을 할 경우, SonarQube의 하나의 프로젝트에서 Branch를 모아서 분석 결과를 추적할 수 있습니다있다.

Branch는 개발 방식에 따라 Short-lived와 Long-lived 코드 브랜치가 존재할 수 있으며, 해당 브랜치에서 안정성이 보장된 코드만이 Master 브랜치로 병합할 수 있습니다있다.

DeveloperSonarLint 알림IDE에 SonarLint가 설치되어있고 SonarQube와 연동되어있으면 서버에서 분석된 결과를 IDE의 SonarLint를 통해 알림을 받을 수 있습니다있다.
Enterprise포트폴리오 관리

포트폴리오는 SonarQube에서 분석된 여러 프로젝트(저장소)를 묶어서 합계된 결과를 확인할 수 있게 구성할 수 있습니다있다.

기본 프로젝트의 Reliability, Security, Maintainability와 함께 품질 게이트를 실패한 비율을 Releaseability로 표시합니다. 이를 통해 해당 제품(서비스)를 릴리즈할지 결정할 수 있습니다있다.

Enterprise경영자 리포팅경영자 리포팅은 포트폴리오의 결과를 경영자가 확인할 수 있게 PDF로 출력을 지원합니다지원한다.



브랜치 분석

다음은 브랜치 분석의 예시 화면을 보여줍니다보여준다


SonarLint 알림

다음은 SonarLint 알림의 예시를 보여줍니다보여준다


포트폴리오 

다음은 포트폴리오 구성의 예시를 보여줍니다보여준다


경영자 리포트 

다음은 포트폴리오에서 출력되는 경영자 리포트 PDF의 예시를 보여줍니다보여준다


G2 Crowd Grid for Static Code Analysis



시스템 구성

소나큐브는 복수의 sonar복수의 sonar-scanner/lint (IDE plugin) + SonarQube 서버로 구성됩니다구성된다.

  • Sonar-scanner: 컴파일이 필요한 소스코드 유형은 빌드 시점에서 빌드 로그와 빌드 산출물 정보 수집
  • SonarLint: SonarQube 서버와 연동하여 IDE (Eclipse, MSDEV, ...)에서 interactive하게 정적분석 결과 확인
  • SonarQube: Sonar-scanner에서 업로드한 소스코드 정보 분석 및 결과 제공
    Image Modified