ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SonarQube 설정
    개발환경 2017. 8. 14. 09:39

    소나 큐브에 대해 알게되고 쉽게 설명되어있는 사이트가 있어 시간나면 한번해봐야지하고 링크만 보관하다가 ..

    오늘 꽂히는 바람에..  나도한번! 고고싱!

    https://gs.saro.me/#!m=elec&jn=871


    다운로드 URL : https://www.sonarqube.org


    17.09.15 일 기준 : sonarqube-6.5.zip (136MB) 


    다운로드 받아서 압축을 풀면 bin 폴더가 있고 

    OS 버젼에 맞춰서 실행  

    conf/폴더 아래 

    sonar.properties ,  wrapper.conf  2개 환경설정 파일이 있는데 

    일단 아무것도 손대지 않아도 실행가능! 

    기본 9000 포트로 서비스 되니  http://ip:9000으로 접근하면  아래와 같은 화면 볼수 있음.

    (음...이제 어떻게 사용하는걸까.... 로그인 계정은 머지..... .라는 의문 갖는 찰나 ..  기본 계정은 admin/admin 이라고 알게됨. 



    이제 부터는 jenkins에  sonarQube 플러그인 설치 및 셋팅 시작! 


    젠킨스 관리자로  로그인한후 

    Jenkins 관리 -> 플러그인 매니저 -> 설치 가능 탭 에서 -> "SonarQube Scanner for Jenkins" 선택후 설치 

    캡처된 화면은 이미 설치가 된상태의 화면 


    설치된 이후에는 "설치된 플러그인 목록" 오른쪽 "고급" 탭으로 들어가서  우측하단에 있는 "지금 확인" 이라는 버튼을 한번 눌러준다.


    이후 젠킨시관리 -> Global Tool Configuration 탭에 들어가서 

    아래와 같이 설정화면에 다음과 같이 Name 값 ,  "install automatically" 체크!  하고 설정값 저장!


    아! 이건 소나큐브 환경설정에서 해줘야하는 내용! 

    SVN 계정 정보 설정 

    이거 설정안하면 젠킨스 빌드시 아래와 같은 에러발생

    (아마도 소나큐브 또한 svn 프로그램으로 접근하여 소스를 읽어야하는 데 문제가 생기는게 아닐까 추측함.)




    자 이제 젠킨스 개별 프로젝트에 설정할 차례!


    개별프로젝트화면 -> 구성에 들어가서 "Post Steps" 카테고리에서 다음을 선택 


    그럼  아래와 같은 구성화면이 비어있는 상태로 나타남! 

    제일 중요한 설정은 " Analysis properties" 


    sonar.projectKey :  이건 실제 소나큐브에 존재하는 프로젝트명이랑 일치해야하는것 같아보임. (아닌거 같기도... 테스트를 좀더 해봐야겠음)

    sonar.sources=src/main/java    : maven 을 사용하는 프로젝트이면 src/main/java   or  src/main 으로 사용하면 됨

    sonar.java.binaries=target/classes : 이거 설정 안해주면  젠킨스 빌드시 이런 에러를 만나게 됨! 

     Please provide compiled classes of your project with sonar.java.binaries property



    아 혹시 maven 프로젝트에 pom.xml 에 플러그인 필요할수도 있음. 

    ...........

    <build>

     <pluginManagement>

    <plugins>

    <plugin>

    <groupId>org.codehaus.mojo</groupId>

    <artifactId>sonar-maven-plugin</artifactId>

    </plugin>

    </plugins>

    </pluginManagement>



    ...........................


    이렇게 마치고 이제 젠킨스로 빌드를 해보면 젠킨스 콘솔로그에  sonarQube 관련한 분석이 이루어지는게 중간중간보이게 되고 

    통과하면 아래와 같은 결과화면을 만날수 있게됨!. 휴..... 거의 12시간 삽질 하였음... 


    소나큐브를 제대로 쓰려면 mariaDB 를 연결해야한다고 메시지가 뜨고 있음. -_-;;  이제 처음 구경해봤으니 이것도 차차 해결해나가는걸로..







    '개발환경' 카테고리의 다른 글

    github 에 이클립스 프로젝트 등록하기  (0) 2018.07.13
    DevOps 를 꿈꾸며..  (0) 2018.03.27
    atom 에디터  (0) 2017.05.23
    이클립스 subclipse 설치  (0) 2017.05.23
    아키타입 생성 및 Nexus Deploy  (0) 2016.01.19

    댓글

Designed by Tistory.