2016-11-15 75 views
6

有没有人知道SonarQube扫描仪分析可以被跳过的原因?SonarQube扫描仪分析在travis中跳过CI

$ 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. 

回答

7

最后,我发现特拉维斯-CI的sonarqube插件本身设置以下environnment变量:

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 

在sonar-project.properties

sonar.branch=DEV 
+0

我已经添加到了我的YML文件,但它什么也没有改变。你有关于如何调试的建议吗? – CaptainNemo

+1

github上实际上有一个问题:https://github.com/travis-ci/travis-ci/issues/6977 – vhamon

+0

尝试在sonarproject.properties中添加sonar.branch = Your_branch。 – vhamon

0

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

插件: sonarqube: 令牌: 安全: “XXXXXXXXXXXXXXXXXXXXXXXXXX” 分支:

发展加入travis.yml

和sonar-project.properties,我加入了这个键以及 sonar.branch =开发

但特拉维斯始终这 $出口SONARQUBE_SKIPPED =真

0.41s $声纳扫描仪

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

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

信息:SonarQube扫描仪分析跳过