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
반응형
'CI CD InfraStructure > Jenkins' 카테고리의 다른 글
[Jenkins] Slave Node에서 빌드 - Pipeline 적용 (Third) (0) | 2023.07.12 |
---|---|
[Jenkins] Multi nodes 구성 (Master/Slave) (0) | 2023.07.12 |
[Jenkins] Pipeline Syntax - Maven Build / 배포(Tomcat, Docker컨테이너) (0) | 2023.07.11 |
[Jenkins] Pipeline Item 생성, Pipeline script 작성 (0) | 2023.07.10 |
[Jenkins] Delivery Pipeline 구축 및 시각화 플러그인 설정 (0) | 2023.07.10 |