SonarQube Extension 설치
1. Jenkins에서 SonarQube Scanner 플러그인( version 2.11 or later) 설치
...
- Name : Sonarqube 인스턴스 이름
- Server URL : Sonarqube 인스턴스 URL
- Server authentication token : 2.에서 생성한 Credential 선택
저장
Bitbucket Branch Source 플러그인 설치 및 설정
(Developer버전 이상에서 다중 브랜치 파이프라인 잡을 분석하기 위해 필요. Bitbucket 서버,클라우드, GitHub, GitLab에서 설치 및 설정 가능)
...
- Jenkins 관리 → System → Bitbucket Endpoints → Add 클릭 후 Bitbucket Server 선택
정보 입력 후 저장
SonarQube에 Bitbucket 저장소 import하여 프로젝트 생성 및 설정
Project → From Bitbucket Server → repository 선택 → 처음 선택 시 Bitbucket 정보 입력
...
Sonarqube가 제공하는 구성 단계별로 설정.
Jenkins에서 Multibranch Pipeline Job 생성(Bitbucket 저장소의 모든 브랜치와 PR 분석하기 위함)
1. Multibranch Pipeline Job 프로젝트 생성
Dashboard 좌측 → +새로운 item → item이름 입력 → pipeline → ok
...
- Mode: by Jenkinsfile
- Script Path: Jenkinsfile
저장
Bitbucket Server Webhook 생성
Bitbucket Server Webhook 생성 페이지로 이동 후 정보 입력
- Name: give a unique name.
- URL: ***JENKINS_SERVER_URL***/bitbucket-scmsource-hook/notify?server_url=https://bitbucket-playground.curvc.com/
- Configuration: Test connection 클릭 → 200(정상)
- Events:
- Repository: Push
- Pull Request: Opened
Create 클릭
Jenkinsfile 생성
빌드 타입에 따라 선택 후 저장소에 Jenkinsfile 파일 생성 후 코드 붙여넣기
...