가이드 제목은 [도구명] [내용]-하기 형태(ex Bitbucket Cloud 저장소 생성하기)로 입력한다.

이 문서에 대한 요약 /개요를 입력한다. (구글에서 검색되었을때 표시되는 문장)

이 문서는 SonarQube Pull-request Decoration (Gitlab Integration) 가이드를 공유하기 위해 작성되었다.


가이드에 사용되는 도구 정보를 입력한다.

도구명Sonarqube Enterprise, Gitlab ee
버전

Sonarqube: 8.9.8

Gitlab: 15.0.0

비고추가할 내용 있을 경우 기입





첨부한  이미지 너비는 800px 을 넘기지 않는다.

ALM Integrations

Gitlab Access Token

Gitlab 로그인 후 상단의 Profile → Edit Profile → Access Token 선택


Sonarqube 설정하기





Project 에 반영하기

Sonarqube Project Setting


Gitlab-ci.yml 파일

Merge Request 전 gitlab-ci.yml 파일에 해당 스테이지에 구문 추가

# Merge_request만 요구할 경우
  only:
    - merge_requests  
# 여러개
  only:
    - merge_requests
    - master
    - branch_name


Sonarqube 8.3 이상에서는 gitlab-ci.yml 파일에 only이나 Rule구문을 넣으면 Pull Request로 간주

Sonarqube 8.3 이전버전에는 

  • sonar.pullrequest.base
  • sonar.pullrequest.key
  • sonar.pullrequest.branch

해당 부분 추가 필요(참조-Sonarqube Docs-Pull Request Analysis)

Sonarqube에서 Merge Request 확인

Gitlab에서 Sonarqube Merge Request 결과 확인




Sonarqube-Master Issue


Gitlab Default Branch Name 변경 방법

Meun → Admin → Settings → Repository → Default branch → Expand 기존: main 해당 부분 변경

참조

공식문서