This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
dev:git:sonarqube [2022/05/02 09:25] – js | dev:git:sonarqube [2022/05/09 11:31] (current) – mb | ||
---|---|---|---|
Line 5: | Line 5: | ||
Homepage: [[https:// | Homepage: [[https:// | ||
- | ==== Install Server ==== | ||
- | + | * [[dev:git:sonar:addproject|Add gitlab project | |
- | ==== Activate in Projekt on GitLab ==== | + | * [[dev:git:sonar:modifyrules|Modify rules in quality profile]] |
- | Doc: [[https:// | + | |
- | + | ||
- | - Create Access Token in Gitlab in the Instance, 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 | + | |
- | | + | |
- | - Project key: Other | + | |
- | - file: **.sonar-project.properties** | + | |
- | * In root dir of the project. | + | |
- | * Filename: .sonar-project.properties | + | |
- | * Content: < | + | |
- | sonar.qualitygate.wait=false | + | |
- | sonar.python.version=2 | + | |
- | </ | + | |
- | - Add two vars to Project: Settings-> | + | |
- | - key: SONAR_TOKEN | + | |
- | - Value: generate token in SonarQube Webinterface | + | |
- | - uncheck " | + | |
- | - CHECK "Mask Variable" | + | |
- | - key: SONAR_HOST_URL | + | |
- | - Value: https:// | + | |
- | - Uncheck both: Protect Variable / Mask Variable | + | |
- | + | ||
- | + | ||
- | | + | |
- | - sonarqube | + | |
- | + | ||
- | + | ||
- | sonarqube_check_job: | + | |
- | only: | + | |
- | refs: | + | |
- | - tags | + | |
- | variables: | + | |
- | - $CI_COMMIT_TAG =~ /^[Cc]heck_source-.*$/ | + | |
- | image: | + | |
- | name: sonarsource/ | + | |
- | entrypoint: | + | |
- | tags: | + | |
- | - sonarqube-runner | + | |
- | stage: sonarqube | + | |
- | variables: | + | |
- | SONAR_USER_HOME: | + | |
- | GIT_DEPTH: " | + | |
- | cache: | + | |
- | key: " | + | |
- | paths: | + | |
- | - .sonar/cache | + | |
- | script: | + | |
- | # we use a wrapper script to detect files without extension - all parameters after the sonar-wrapper are used for the sonar-scanner call | + | |
- | # additional we configure sonar-scanner to use config file " | + | |
- | # -X is used for sonar-scanner | + | |
- | - chmod 0777 .sonar-wrapper | + | |
- | - ./ | + | |
- | </ | + | |