CI CD InfraStructure/Jenkins

[Jenkins] Sonarqube 연동 및 Pipeline 사용

유혁스쿨 2023. 7. 12. 11:33
728x90
반응형

SonarQube Jenkins연동

 

1. Jenkins 관리에서 SonarQube 플러그인 추가

Jenkins관리 - Plugins - Available plugins - SonarQube Scanner 검색 후 Install without restart

 

 

2. SonarQube AccessToken Credential로 등록

Jenkins관리 - Security - Credentials - Stores scoped to Jenkins - (global) 도메인 항목 선택 - 우상단 Add Credentials 선택

 

Kind를 Secret text로 선택한다.

 

Secret에 SonarQube에서 발급받은 토큰값과 지정할 임의의 ID를 입력한 후 생성한다.

추가 된 Credentials 확인

 

 

3. Jenkins에 SonarQube 연동을 위한 서버 등록

Jenkins관리 - System - SonarQube servers

 

 

Environment variables 체크

Add SonarQube 버튼 클릭

 

 

 

현재 Jenkins자체가 Docker로 기동되고 있기 때문에 Sonarqube를 접속할 때 SonarQube가 실제 Docker에 할당되어 있는 IP를 입력한다.

> docker network inspect bridge

name이 sonarqube인 IPv4 Address의 주소는 172.17.0.3 이다.

 

이전에 생성한 토큰을 선택하고 저장하면 Jenkins에 SonarQube 설정이 끝난다.

 


SonarQube Pipeline

Pipeline 구성에서 아래 stage를 script에 추가한다.

         stage('SonarQube analysis') {
             steps {
                 withSonarQubeEnv('SonarQube-server') {
                     sh 'mvn sonar:sonar'
                 }
             }
         }

 

저장 후 필드한다.

 

 

빌드가 성공된 것을 아래와 같이 확인할 수 있다.

 

 

 

 

728x90
반응형