LoginSignup
0
0

More than 3 years have passed since last update.

SonarCloud Automatic Analysis 사용해보기 (무료)

Last updated at Posted at 2020-02-27

sonarcloud-logo.png

TL;DR

:unlock: Public 저장소는 :thumbsup_tone2: 무료로 아주 간단히 Sonar 분석을 할 수 있습니다.
SonarCloud Automatic Analysis 이를 가능하게 도와줍니다. (베타)

sonar001.png

시작하기

https://sonarcloud.io/ 에 가입 합니다. 저는 Github 계정으로 진행하였습니다.
sonarcloud002.png
SonarCloud와 Github 간의 연동 작업을 진행합니다.
s03.png
leechungkyu/sonarqube-demo 저장소를 선택합니다.
s04.png
Key를 입력해줍니다.
s06.png
Plan을 선택합니다.
Public 저장소의 경우 Free 입니다.
s07.png
sonarqube-demo > Set Up 를 선택합니다.
s08.png
:point_right_tone2: 드디어! SonarCloud Automatic Analysis 선택합니다.
s09.png

설정은 매우 간단합니다.
저장소 루트 경로에 .sonarcloud.properties 빈(Empty) 파일을 추가만 하면 됩니다.
s10.png
s11.png
s12.png

Sonar 분석이 자동 실행 됩니다. Analysis in progress.
잠시만 기다리면 Sonar 분석 결과를 확인할 수 있습니다.
또한 이후 추가 커밋 때마다 :repeat: Sonar 분석이 자동으로 실행됩니다.
s13.png

우선 Passed 입니다. Sonar 분석이 default로 정해놓은 기준은 넘었습니다. 끝.
은 아니고.. Maintainability 만 조금 해결해 보겠습니다.
15min (Debt), 3 (Code Smells) 의미는 3개의 지적사항이 있고, 15분 해결하는데 시간이 필요할 것이라는 뜻입니다.
s14.png

3 (Code Smells) 링크를 누르면 어떤 코드가 어디서 문제가 발생되는지 확인 가능합니다.
s15.png

아! print문을 괄호로 감싸야겠네요.

as-is
18 print cmd
21 print os.system(cmd)
to-be
18 print(cmd)
21 print(os.system(cmd))

코드를 to-be로 수정한 후, 커밋을 해줍니다.
분석되는 동안 기다려줍니다. Analysis in progress.
Debt 과 Code Smells 가 각각 5min 과 1로 줄었습니다.
print문을 괄호로 감싸주는 개발 공수를 라인 단위 5min으로 산정해둔 것을 알 수 있습니다.
s16.png

맺음말

:slight_smile: SaaS형 SonarQube 편하네요!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0