2016-07-14 103 views
0

我最近開始在開源項目中使用Travis CI和sonarqube,並遇到了聲納掃描儀的問題。未授權使用Travis CI上的聲納掃描儀執行任何聲納分析

我的特拉維斯CI頁可以在這裏看到:https://travis-ci.org/uglyoldbob/decompiler

我sonarqube頁面可以在這裏看到:https://sonarqube.com/overview?id=uglyoldbob_decompiler

我正在sonarqube掃描儀上特拉維斯CI它突然停了下來,下面的錯誤工作:

"ERROR: You're not authorized to execute any SonarQube analysis. Please contact your SonarQube administrator." 

我正在使用在sonarqube上生成的令牌,並將它添加到Travis CI的環境變量中。當我注意到問題並使用Travis更新了環境變量時,我生成了一個新的令牌,但它沒有改變任何東西。

我能做些什麼來解決這個問題?

回答

0

一般情況下:您需要從分析參數中具有分析權限的帳戶傳遞用戶令牌。使用sonar.login屬性來執行此操作。

具體做法是:我看到你的特拉維斯日誌,你傳遞什麼樣子的sonar.login屬性的用戶令牌。 但是你將它傳遞給sonar.host.url=http://nemo.sonarqube.org。你需要將它與MVN改變https://sonarqube.com

+1

我確認您必須使用https://sonarqube.com進行分析。 –

+0

啊,那是解決方法。非常感謝。 – uglyoldbob

1

我只好傳給sonarcloud.io參數-Dsonar.branch=master

所有命令是這樣的:

mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent package sonar:sonar -Dsonar.host.url=https://sonarcloud.io -Dsonar.organization={ORG_KEY} -Dsonar.login={GENERATED_KEY_ON_SONARCLOUD_SECURITY} -Dsonar.branch={BRANCH_NAME} 

這個固定以下錯誤:

You're only authorized to execute a local (preview) SonarQube analysis without pushing the results to the SonarQube server. Please contact your SonarQube administrator.

請記住在sonarcloud管理控制檯上添加分析權限。

相關問題