def SonarGlobalConfiguration sonar_conf = new SonarGlobalConfiguration();
def sonar_inst = new SonarInstallation(
"Sonar", // Name
sonar_server_url,
SQServerVersions.SQ_5_1_OR_LOWER,
"", // Token
sonar_db_url,
sonar_db_login,
sonar_db_password,
sonar_plugin_version,
sonar_additional_props,
new TriggersConfig(),
sonar_account_login,
sonar_account_password,
"" // Additional Analysis Properties
)
// Only add Sonar if it does not exist - do not overwrite existing config
def sonar_installations = sonar_conf.getInstallations()
def sonar_inst_exists = false
sonar_installations.each {
installation = (SonarInstallation) it
if (sonar_inst.getName() == installation.getName()) {
sonar_inst_exists = true
println("Found existing installation: " + installation.getName())
}
}
if (!sonar_inst_exists) {
sonar_installations += sonar_inst
sonar_conf.setInstallations((SonarInstallation[]) sonar_installations)
sonar_conf.save()
}