Cách thiết lập SonarCloud cho một Gitlab repository
Hello! I'm Zu.Doan
Series này mình muốn note lại những nội dung xoay quanh việc thiết lập, sử dụng SonarCloud để kiểm tra chất lượng code trong các dự án.
Important:
- Do mình làm demo và sử dụng SonarClound free để làm ví dụ do đó các Group, repository trên Gitlab mình sẽ để là public
- Trong thực tế các bạn nên sử dụng SonarCloud (Analyze private project) và make sure Gitlab group, repository là private nhé.
1. Tạo một Group chứa các project trong dự án của bạn trên Gitlab
Chúng ta làm theo các bước sau:


Sau đó các bạn tạo Project nằm trong Group vừa tạo ở trên, và nhớ là chúng ta vẫn để Project là public nhé.
2. Tạo Personal access token để thiết lập cho SonarCloud có quyền truy cập vào Gitlab của chúng ta



3. Tạo một tổ chức (organization) trong SonarCloud để liên kết tới Gitlab




4. Thiết lập liên kết giữa SonarCloud và Gitlab repository









Có 2 việc chính trong phần này:
- Tạo file
sonar-project.propertiesnằm trong root project - Đưa được nội dung sau vào file
.gitlab-ci.yamlnằm trong root project
variables:
SONAR_USER_HOME: "${CI_PROJECT_DIR}/.sonar" # Defines the location of the analysis task cache
GIT_DEPTH: "0" # Tells git to fetch all the branches of the project, required by the analysis task
sonarcloud-check:
image:
name: sonarsource/sonar-scanner-cli:latest
entrypoint: [""]
cache:
key: "${CI_JOB_NAME}"
paths:
- .sonar/cache
script:
- sonar-scanner
only:
- merge_requests
- master
- develop
Để biết làm sao cho đoạn code trên hoạt động, các bạn hãy tham khảo series về cách tích hợp SonarCloud vào quá trình CI/CD của Gitlab nhé:
- GitLab CI/CD và kiểm định chất lượng code với SonarCloud (P.1)
- GitLab CI/CD và kiểm định chất lượng code với SonarCloud (P.2)
Hi vọng bài viết này hữu ích với các bạn.
Thank everyone! Bye2 :D
