值设置
在 GitLab CI 中集成 Sonar 时,可以设置代码质量阈值。通过设置阈值,可以帮助团队更好地控制代码质量,及时发现和解决问题。
具体步骤如下:
在 GitLab 中创建一个项目,并将项目代码托管到 GitLab 上;
在项目中添加一个 .gitlab-ci.yml 文件,并配置 sonar 分析任务;
打开 Sonar Web 界面,进入 Quality Profiles 界面,在其中找到需要的规则,并设置对应的阈值;
在 .gitlab-ci.yml 文件中配置 sonar 分析任务时,将阈值设置为相应的值即可。
例如:
sonarqube:
image: sonarsource/sonar-scanner-cli
script:
- sonar-scanner -Dsonar.qualitygate.wait=true -Dsonar.projectKey=my-project -Dsonar.sources=.
allow_failure: true
only:
- master
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
when: never
- when: always
changes:
- '**/*.js'
- '**/*.jsx'
- '**/*.ts'
- '**/*.tsx'
variables:
SONAR_HOST_URL: "http://my-sonar-server"
SONAR_LOGIN: $SONAR_TOKEN
SONAR_PROJECT_VERSION: "$CI_PIPELINE_ID"
SONAR_QUALITY_GATE_THRESHOLD: "Coverage>=80;SecurityRating=1;ReliabilityRating=1"
以上示例中,将 Coverage 阈值设置为 80,SecurityRating 和 ReliabilityRating 阈值设置为 1。这意味着如果项目的覆盖率低于 80 或者安全性评级或可靠性评级等级低于 1,质量门将任务将失败。
需要注意的是,阈值设置应根据实际情况进行调整,仅供参考。




