在我們的CI環境中,我們目前有一個構建服務器(基於Atlassian Bamboo)和兩個SonarQube實例(版本6.0和6.5)。最初,我們的CI服務器被配置爲與6.0 SonarQube實例進行通信。這在/home/bamboo/.gradle/gradle.properties
文件中已經配置了CI服務器上是這樣的:在Gradle Build中配置多個SonarQube實例
systemProp.sonar.host.url=<http url of SonarQube 6.0 instance>
systemProp.sonar.login=<username here>
systemProp.sonar.password=<password here>
現在,我們有我們的CI服務器上運行的另一個基於搖籃-項目,應聊到新SonarQube 6.5實例。我試着配置這個,但一直失敗。
事情我迄今所做的:
添加命令行參數來搖籃包裝命令: 我曾嘗試加入-Dsonar.host.url=
,-Dsonar.login=
,-Dsonar.password=
到搖籃命令。由於這看起來不起作用,我還嘗試使用-DsystemProp.sonar.host.url=
,-DsystemProp.sonar.login=
,-DsystemProp.sonar.password=
將命令行參數設置爲SonarQube系統屬性。這也沒有用。
添加的屬性到的build.gradle文件 - 增加屬性的build.gradle
文件是這樣的:
sonarqube {
properties {
property "sonar.host.url", "<http url of SonarQube 6.0 instance>"
property "sonar.login", "<username here>"
property "sonar.password", "<password here>"
...<other SonarQube analysis settings here>...
}
}
在所有情況下,CI服務器聊到了錯誤SonarQube實例(6.0)。我的問題是,是否可以將單個項目配置爲與另一個SonarQube實例對話。如您所見,我們使用Gradle 3.2.1作爲構建工具。我們也使用org.sonarqube Gradle插件。
謝謝你的幫助。
安德烈