I am trying to set sonarqube settings in Jenkins system property using 
groovy init script but I am getting below error. Can somebody help me to 
resolve this?

Error+++++

groovy.lang.GroovyRuntimeException: Could not find matching constructor for: 
hudson.plugins.sonar.SonarInstallation(java.lang.String, java.lang.String, 
java.lang.String, hudson.plugins.sonar.model.TriggersConfig, 
java.lang.String)
at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1732)
at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1532)


This is the script that I am using


import hudson.model.*import jenkins.model.*import 
hudson.plugins.sonar.SonarGlobalConfigurationimport 
hudson.plugins.sonar.*import hudson.plugins.sonar.model.TriggersConfigimport 
hudson.tools.*

def inst = Jenkins.getInstance()

println "--> Configuring SonarQube"
SonarGlobalConfiguration global = 
Hudson.instance.getDescriptorByType(SonarGlobalConfiguration.class)

def sonar_inst = new SonarInstallation(
    "SonarQ",
    "http://localhost:9000";,
    "yy", // Token
    new TriggersConfig(),
    "")
// Only add ADOP 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()}

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/dfc75f70-b6ae-4ed3-9a69-251f2e708c65%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to