메뉴 건너뛰기

이번 포스트는 프로젝트의 코드를 가시화할 수 있는 Dashboard인 SonarQube와 Jenkins의 연동 방법에 대해서 작성합니다. Jenkins와 SonarQube의 연동을 통해 Build 서버에서 Build가 수행될때마다 현재 코드의 품질 지표를 SonarCode에서 실시간으로 확인할 수 있습니다. 


1. 준비사항

1.1 Jenkins 설치

아래 링크의 Jenkins 설치 가이드를 통해 Jenkins를 설치합니다.

  • http://pseg.or.kr/pseg/infoinstall/4872

 

1.2 SonaQube 설치

아래 링크의 SonarQube 설치 가이드를 통해 SonarQube를 설치합니다. 

  • http://pseg.or.kr/pseg/infoinstall/3223


2. Jenkins Plugin 설치

SonarQube와 통합하기 위해 Jenkins 관리 > 플러그인 관리 메뉴를 선택합니다.

설치 가능 탭에서 SonarQube를 검색하여 체크를 하고 재시작 없이 설치하기 버튼을 클릭하여 설치를 진행합니다. 


JenkinsSonar01.PNG


3. Jenkins와 SonarQube 연동 설정

3.1 시스템 설정

플러그인 설치가 완료되었다면, Jenkins 관리 > 시스템 설정으로 이동합니다. 


3.1.1 SonarQube Runner 설정

먼저 SonarQube Runner 설정 위치로 이동합니다. SonarQube Runner는 별도의 설치 없이, 자동으로 설치를 할 수 있습니다. 아래 그림을 참고해서 아래와 같이 설정합니다. 

  • SonarQube Runner Name : SonarQube Runner 2.4
  • Install automatically : 체크
  • Install from Maven Central Version : SonarQube Runner 2.t


JenkinsSonar02.PNG




3.1.2 SonarQube 설정

SonarQube 설정은 아래와 같습니다. 필자의 가이드에 따라 Jenkins와 같은 서버에 설치했다면 아래와 같이 입력할 수 있습니다. 

  • Name : Sonar
  • Server URL : http://localhost:9000 혹은 아이피:포트
  • SonarQube account login : admin 기본값
  • SonarQube account password : admin 기본값
  • Database login : sonar 기본값
  • Database password : soanr 기본값
  • Version of sonar-maven-plugin : sonar:sonar pom.xml을 수정하지 않았다면

JenkinsSonar03.PNG


3.2 빌드 후 조치

SonarQube를 적용할 프로젝트를 선택하고 좌측의 구성 메뉴를 클릭합니다.

아래로 이동하면 빌드 후 조치 부분에서 SonarQube를 선택해 줍니다.

다음을 참고하여 자신에게 맞는 값들을 입력해 줍니다. 

  • JDK : Java SE Development Kit 8
  • MAVEN_OPS : -Xms256m -Xmx1024m


JenkinsSonar04.PNG

4. 실행확인

4.1 Build Now

Build Now 버튼을 클릭하여, Build를 수행합니다. 

빌드가 성공하면, 하단의 SonarQube 아이콘이 생성되는 것을 확인할 수 있습니다. 


JenkinsSonar06.PNG


4.2 SonarQube 접속

SonarQube에 접속하기 위해 SonarQube 아이콘을 클릭합니다.

아래와 같이 SonarQube 접속 화면을 확인할 수 있습니다. 


JenkinsSonar07.PNG






Who's Tom

profile

저는 2009년 ALM의 세계에 뛰어 들었습니다. 

지금은 ALM, DevOps, 공학 프로세스, 요구공학, 테스트 엔지니어링 등 다양한 영역에 관심이 많습니다.

http://www.curvc.com 

?
  • ?
    블루 2016.11.25 01:25
    테스트 관련 지표는 어떻게 해야 볼 수 있나요?

 


  1. 레드마인 이슈와 Subversion Post-Commit (포스트커밋) 연동 설정

    레드마인 이슈와 Subversion Post-Commit (포스트커밋) 연동설정 Subversion 저장소와 레드마인을 연동하여 레드마인에서 저장소의 리비젼 정보를 확인할 수 있다. 관련 설정은 아래 페이지를 참고한다. 레드마인(Redmine)과 서브버전(Subversion)연동 ...
    Date2015.09.14 ByTerry Reply0 Views15031
    Read More
  2. SonarQube Windows 서비스 등록

    SonarQube Windows 서비스 등록 해당 가이드는 Windows 32bit, 64bit 모두 동일하니 아래 가이드를 참고하셔서 사용하면 됩니다. 먼저 Sonarqube를 설치한 디렉토리로 이동합니다. bin 디렉토리 아래 실행을 위한 해당 버전의 폴더로 이동합니다. 저...
    Date2015.09.07 ByTom Reply1 Views5398
    Read More
  3. 프로젝트 코드 가시화를 위한 Jenkins와 SonarQube 연동

    이번 포스트는 프로젝트의 코드를 가시화할 수 있는 Dashboard인 SonarQube와 Jenkins의 연동 방법에 대해서 작성합니다. Jenkins와 SonarQube의 연동을 통해 Build 서버에서 Build가 수행될때마다 현재 코드의 품질 지표를 SonarCode에서 실시간으로 확인할 ...
    Date2015.08.31 ByTom Reply1 Views12796
    Read More
  4. Jenkins 정적분석(PMD, FindBug, CheckStyle) 구축과 실행 결과

    이번 포스트는 Java 프로젝트에서 많이 사용하고 있는 정적분석 도구인 PMD, FindBugs, CheckStyle을 연동하는 방법에 대해서 다룹니다. 1. 정적분석정적분석은 소프트웨어를 분석하는 방법의 하나로 소프트웨어를 실행하지 않고 코드 레벨에서 분석하는 ...
    Date2015.08.28 ByTom Reply1 Views30293
    Read More
  5. Bitnami Redmine 3.1 SVN Server 저장소 설정 방법

    Bitnami Redmine 3.1 SVN Server 설정 방법 Bitnami Redmine을 설치하면서 SVN Server를 함께 설치할 수 있습니다. 자신이 원하는 경로를 저장소로 설정하기 위해서는 간단하게 설정하고 Service를 새로 등록해주어야 합니다. 이 문서는 이를 진행하는 ...
    Date2015.08.24 ByTom Reply2 Views9740
    Read More
  6. Git 태그 기초

    기본적인 Git 태그 사용법에 대해 알아보겠습니다. Tagging 의 용도? 변경 이력의 주요한 지점에 표식을 남겨서 나중에 그 시점의 소스코드를 얻기 위해 사용됩니다. 태그 목록 보기 $ git tag v0.1 v1.0 v1.1 특정 문자열을 포함하는...
    Date2015.01.31 ByPSEG Reply1 Views6203
    Read More
  7. Git 기본 명령어 모음

    <용어 정리> Repository : 작업 저장소 Remote : 원격 저장소 Branch : 강의 지류에 비유할 수 있는 소스코드 Origin : 기본 업스트림 저장소 Master : 강의 본류에 비유할 수 있는 소스코드 HEAD : 현재 작업중인 브랜치의 최근 갱신 내용을 가...
    Date2015.01.13 ByTerry Reply0 Views8398
    Read More
  8. Jenkins를 이용한 HTML 문법검사 자동화

    Extending unicorn validator for JenkinsPosted by Arjan Lamers on May 6, 2014 in Blog | 0 comments For a project I wanted to add strict HTML 5 syntax checking. It is not something that is easy to do in the build since in general it requires...
    Date2014.09.16 ByTerry Reply0 Views7092
    Read More
  9. 레드마인(Redmine)과 이클립스(Eclipse) Mylyn 연동

    이 문서는 레드마인(Redmine)과 이클립스(Eclipse) 마이린(Mylyn) 연동에 대해서 가이드를 제공합니다. 1. 다운로드 및 Redmine Mylyn Connector 설치먼저 command를 실행하고 redmine_mylyn_connector 플러그인을 다운로드 받기 위해 레드마인(Redmine)...
    Date2014.07.21 ByPSEG Reply1 Views18577
    Read More
  10. 레드마인(Redmine)과 서브버전(Subversion)연동

    이 문서는 레드마인(Redmine)과 서브버전(Subversion) 연동에 관하여 간단한 가이드를 제공합니다. 서브버전(Subversion)의 연동은 프로젝트 별로 이뤄질 수 있으며, 이 가이드의 예제는 3DXMALL이라는 가상의 프로젝트와 subversion 저장소 3dxmall을 연동하...
    Date2014.07.15 ByPSEG Reply3 Views16785
    Read More
Board Pagination Prev 1 2 3 4 5 Next
/ 5