NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    기타 정적 소스 분석 도구 - Sonar Scanner(구. Sonar Runner) 설치하기.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 앞서 소나큐브를 설치 했었습니다. SonarQube는 정적으로 분석된 정보를 시각화하는 도구입니다. 분석한 내용을 시각화 하려면, 분석을 먼저 해야겠죠? 이 때 사용하는게 Sonar Scanner입니다. 소나 스캐너로 이름이 바뀐거 같은데요. 예전에는 소나 러너(Sonar Runner)를 사용했었습니다.

    [ 소나 스캐너 다운로드 ]

    oGQW9Z2.png

     

     

    소나큐브를 윈도우에 설치했기 때문에 소나 스캐너도 윈도우용으로 다운로드 받습니다. 다운로드가 완료되면 압축을 풀어줍니다.

    i51jqpM.png

     

     

    sonar-scanner 설정은 기본적으로 압축을 푼 폴더 안에 conf/sonar-scanner.properties 파일에서 수정해야 합니다.

    # must be unique in a given SonarQube instance
    sonar.projectKey=my:project
    
    # --- optional properties ---
    
    # defaults to project key
    #sonar.projectName=My project
    # defaults to 'not provided'
    #sonar.projectVersion=1.0
     
    # Path is relative to the sonar-project.properties file. Defaults to .
    #sonar.sources=.
     
    # Encoding of the source code. Default is default system encoding
    #sonar.sourceEncoding=UTF-8

     

    분석하고자 하는 프로젝트의 경로 및 기본적인 설정을 완료 하였으면, 소나 스캐너를 실행 해줍니다. 압축을 푼 폴더안에 bin/sonar-scanner.bat를 더블 클릭하여 실행합니다.

    INFO: Analysis total time: 5.194 s
    INFO: ------------------------------------------------------------------------
    INFO: EXECUTION SUCCESS
    INFO: ------------------------------------------------------------------------
    INFO: Total time: 6.257s
    INFO: Final Memory: 17M/68M
    INFO: ------------------------------------------------------------------------
    
    C:\Users\NGMsoftware\bin>

     

    위와같이 소나 스캐너 분석이 성공하면 소나큐브에서 새로고침 해보세요. 아래와 같이 정상적으로 프로젝트가 생성되어 있을겁니다.

    k3VHcDD.png

     

     

    소나큐브에서 직접 소나 스캐너를 설치하려면 유저 토큰을 먼저 만들어두어야 합니다. Administration > Security > Users > Tokens를 클릭하세요.

    cV3WGRP.png

     

     

    토큰 이름을 입력하고, 만료일자를 설정하세요. 그리고, Generate 버튼을 클릭하면 토큰이 생성됩니다. 이 토큰을 복사 해두세요.

    rZTnID9.png

     

     

    프로젝트 생성 버튼을 클릭하고, Menually로 선택하세요.

    wJRpSTz.png

     

     

    프로젝트 키와 이름을 입력하세요.

    FJ0v7S0.png

     

     

    여기까지 젠킨스에서 소나큐브와 연동하기 위한 정보였습니다. 이후에는 젠킨스에서 소나 스캐너 플러그인을 설치하고, Properties 파일과 같은 속성들을 설정해주면 됩니다. 저는 에저를 사용하고 있기 때문에 로컬에서 소나큐브와 소나 스캐너를 테스트하고, 에저에 올릴 예정입니다. 그래서, 젠킨스는 따로 필요하지 않아서 이 후 설정은 제가 작성해둔 이전 내용들을 참고하시면 될거 같습니다. 젠킨스나 에저를 사용하지 않는다면 소나 스캐너를 실행해서 아래와 같이 코드를 분석할 수 있습니다.

    nMuWqsW.png

     

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.