travis 中跳过了 SonarQube 扫描仪分析 CI

SonarQube Scanner analysis skipped in travis CI


有谁知道可以跳过 SonarQube 扫描仪分析的原因?

$ sonar-scanner -X -Dsonar.host.url=https://sonarqube.com -Dsonar.login=$SONAR_TOKEN
08:59:10.162 INFO: Scanner configuration file: /home/travis/.sonarscanner/sonar-scanner-2.8/conf/sonar-scanner.properties
08:59:10.166 INFO: Project root configuration file: /home/travis/build/armadito/glpi/plugins/armadito/sonar-project.properties
08:59:10.182 INFO: SonarQube Scanner analysis skipped
The command "sonar-scanner -e -X -Dsonar.host.url=https://sonarqube.com -Dsonar.login=$SONAR_TOKEN" exited with 0.

最后,我发现 travis-ci 的 sonarqube 插件自行设置了以下环境变量:

export SONARQUBE_SKIPPED=true

带有以下消息:

Skipping SonarQube Scan because this branch is not master or it does not match declared branches

的确,我在另一个分支上工作:DEV

因此,解决方案如下,在 .travis.yml 中:

sonarqube:
    branches :
    - DEV

声纳-project.properties :

sonar.branch=DEV

我在 travis.yml 的插件下添加了分支,还在声纳属性文件中添加了声纳分支,但仍然跳过了 SonarQube 分析。如何解决这个问题?

插件: 声纳管: 令牌: 安全:"XXXXXXXXXXXXXXXXXXXXXXXXXX" 分支机构:

发展 添加于 travis.yml

并且在 sonar-project.properties 中,我也添加了这个键 sonar.branch=发展

但特拉维斯一直都是这个 $ 出口 SONARQUBE_SKIPPED=真

0.41s$sonar-scanner

信息:扫描仪配置文件:/home/travis/.sonarscanner/sonar-scanner-2.8/conf/sonar-scanner.properties

信息:项目根配置文件:/home/......./sonar-project.properties

信息:SonarQube 扫描仪分析已跳过