2016-11-15 74 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掃描儀分析跳過