Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
dev:git:sonarqube [2022/04/28 11:56] jsdev:git:sonarqube [2022/05/09 11:31] (current) mb
Line 5: Line 5:
 Homepage: [[https://www.sonarqube.org/]] Homepage: [[https://www.sonarqube.org/]]
  
-==== Install Server ==== 
- 
- 
-==== Activate in Projekt on GitLab ==== 
-Doc: [[https://docs.sonarqube.org/latest/analysis/gitlab-integration/]] 
- 
-  - Create Access Token in Gitlab in the Group or Project 
-      - Token name: SonarQube 
-      - Scopes: api 
-      - Expiration date: empty = no 
-      - Role: Reporter 
-    Save the group access token 
- 
-  - Import GitLab Project into SonarQube 
-    - Add Projekt 
-    - Enter group access token 
-  - Select Project you want to add 
-  - Choose "With GitLab CI" for analyze your repository 
-  - Project key: Other 
-  - file: **.sonar-project.properties** 
-      * In root dir of the project.  
-      * Filename: .sonar-project.properties 
-      * Content: <code>sonar.projectKey=<project-name>_<key from sonarqube> 
-sonar.qualitygate.wait=true 
-sonar.python.version=2 
-</code> 
-  - Add two vars to Project: Settings-> CI/CD -> Variables 
-      - key: SONAR_TOKEN 
-        - Value: generate token in SonarQube Webinterface 
-        - uncheck "Protect Variable" 
-        - CHECK "Mask Variable" 
-      - key: SONAR_HOST_URL 
-        - Value: https://sq.schnuerle.com:9999 
-        - Uncheck both: Protect Variable / Mask Variable 
- 
- 
-  - add sonarqube job in .gitlab-ci.yml 
-      <code>stages: 
- - sonarqube 
-  
-  
-sonarqube_check_job: 
-  only: 
-    refs: 
-      - tags 
-    variables: 
-      - $CI_COMMIT_TAG =~ /^[Cc]heck_source-.*$/                                                         # commit tag starts job 
-  image:  
-    name: sonarsource/sonar-scanner-cli:latest 
-    entrypoint: [""] 
-  tags: 
-    - sonarqube-runner 
-  stage: sonarqube 
-  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 
-  cache: 
-    key: "${CI_JOB_NAME}" 
-    paths: 
-      - .sonar/cache 
-  script:  
-    - sonar-scanner -Dsonar.qualitygate.wait=false -Dproject.settings=.sonar-project.properties          # -X = debug, only for tests if failed 
- </code> 
  
 +  * [[dev:git:sonar:addproject|Add gitlab project to Sonarqube]]
 +  * [[dev:git:sonar:modifyrules|Modify rules in quality profile]]
 +  * [[dev:git:sonar:pipetrigger|Create and use pipeline trigger]]