2014-03-05 60 views
1

我的項目是建立與Maven 3.0,並使用插件構建輔助在initialization階段設置以下屬性: parsedVersion.majorVersion, parsedVersion.minorVersion 它可以很好地用於構建,其中我還設置sonar.branch=parsedVersion.majorVersion.parsedVersion.minorVersion詹金斯聲納執行失誤Maven構建輔助解析版本性能

在詹金斯,我添加後生成步驟「聲納分析」(從聲納插件詹金斯),它結束了以下錯誤:

Can not execute SonarQube analysis: Illegal character in query at index 108: 
http://<sonar url>/sonar/batch_bootstrap/properties?project=com.x.y.<ArtifactId>:${parsedVersion.majorVersion}.${parsedVersion.minorVersion} 

所以屬性值不正確地instanciated。

有沒有人遇到過這個問題?有沒有解決方案,還是Jenkins或Jenkins聲納插件中的錯誤?

回答

0

您需要明確運行初始化階段。

在您的其他屬性中包含-Dsonar.phase=initialize

+0

謝謝,這應該做的事情,將盡快測試 – Gurvan

+0

sonar.phase已棄用我該怎麼辦? – burtsevyg

+0

@burtsevyg:如果您使用SonarQube插件的最新版本,則不應使用sonar-qube發行商,而應使用自定義maven步驟,並簡單地在呼叫中包含相關階段,即「初始化聲納:聲納... 」。請參閱http://docs.sonarqube.org/display/SONAR/Analyzing+with+SonarQube+Scanner+for+Jenkins – blackbuild