My plugin version is 2.3 downloaded from https://updates.jenkins-ci.org/download/plugins/sonar/2.3/sonar.hpi and when I check its source code on the link given it doesn't have this library *hudson.plugins.sonar**
On Tuesday, February 2, 2016 at 4:16:05 PM UTC+5:30, Victor Martinez wrote: > > You might need to debug your script a bit further as you can see in the > STDERROR > > Could not find matching constructor for: > hudson.plugins.sonar.SonarInstallation(java.lang.String, java.lang.Boolean > , jav > a.lang.String, java.lang.String, java.lang.String, java.lang.String, java. > lang.S > tring, java.lang.String, java.lang.String, hudson.plugins.sonar.model. > TriggersCo > nfig, java.lang.String, java.lang.String) > > I believe you are a Sonar plugin version which doesn't support that > constructor, you will need to check that, probably it-s worth if you check > your sonar version and check the source code too: > - > https://github.com/SonarSource/jenkins-sonar-plugin/blob/master/src/main/java/hudson/plugins/sonar/SonarInstallation.java > > My two cents > > > On Tuesday, 2 February 2016 10:03:58 UTC, Anurag Sernapally wrote: >> >> >> >> On Tuesday, November 11, 2014 at 1:41:49 PM UTC+5:30, Ankush Aggarwal >> wrote: >>> >>> Resolved... Both scripts are ready to use... >>> >>> =========================== >>> Sonar Script >>> ========================== >>> import jenkins.model.* >>> import hudson.plugins.sonar.* >>> import hudson.plugins.sonar.model.* >>> >>> def inst = Jenkins.getInstance() >>> >>> def desc = inst.getDescriptor("hudson.plugins.sonar.SonarPublisher") >>> >>> def sinst = new SonarInstallation( >>> "sonar4.5.1", >>> false, >>> "http://localhost:9000/", >>> "jdbc:mysql://localhost:3306/sonar", >>> "com.mysql.jdbc.Driver", >>> "sonar", >>> "sonar", >>> "", >>> "-Dsonar.sourceEncoding=\"UTF-8\"", >>> new TriggersConfig(), >>> "admin", >>> "admin" >>> ) >>> desc.setInstallations(sinst) >>> >>> desc.save() >>> >>> >>> ================================================== >>> Artifactory Script >>> ================================================== >>> import jenkins.model.* >>> import org.jfrog.* >>> import org.jfrog.hudson.* >>> import org.jfrog.hudson.util.Credentials; >>> >>> def inst = Jenkins.getInstance() >>> >>> def desc = inst.getDescriptor("org.jfrog.hudson.ArtifactoryBuilder") >>> >>> def deployerCredentials = new Credentials("admin", "password") >>> def resolverCredentials = new Credentials("", "") >>> >>> def sinst = [new ArtifactoryServer( >>> "server-id", >>> "http://localhost:8081/artifactory", >>> deployerCredentials, >>> resolverCredentials, >>> 300, >>> false ) >>> ] >>> >>> desc.setArtifactoryServers(sinst) >>> >>> desc.save() >>> >>> On Monday, 10 November 2014 20:02:58 UTC+5:30, Rob Mandeville wrote: >>>> >>>> Sorry, I don’t know how to help you more there. >>>> >>>> >>>> >>>> --Rob >>>> >>>> >>>> >>>> *From:* [email protected] [mailto:[email protected]] >>>> *On Behalf Of *Ankush Aggarwal >>>> *Sent:* Monday, November 10, 2014 9:05 AM >>>> *To:* [email protected] >>>> *Cc:* Rob Mandeville >>>> *Subject:* Re: Groovy script to do jenkins configuration >>>> >>>> >>>> >>>> Hi Rob, >>>> >>>> >>>> >>>> I have script to add Maven configuration through groovy script and it >>>> is working fine. i need similar kind of script for sonar and artifactory. >>>> >>>> >>>> >>>> maven3.groovy >>>> >>>> >>>> >>>> >>>> >>>> import jenkins.* >>>> >>>> import jenkins.model.* >>>> >>>> import hudson.* >>>> >>>> import hudson.model.* >>>> >>>> >>>> a=Jenkins.instance.getExtensionList(hudson.tasks.Maven.DescriptorImpl.class)[0]; >>>> >>>> b=(a.installations as List); >>>> >>>> b.add(new hudson.tasks.Maven.MavenInstallation("MAVEN3", >>>> "/home/jenkins/apache-maven/apache-maven-3.2.3", [])); >>>> >>>> a.installations=b >>>> >>>> a.save() >>>> >>>> >>>> >>>> command line to execute. >>>> >>>> java -jar jenkins-cli.jar -s http://localhost:8080/ groovy >>>> maven3.groovy >>>> >>>> >>>> >>>> -Ankush >>>> >>>> >>>> On Monday, 10 November 2014 19:03:44 UTC+5:30, Rob Mandeville wrote: >>>> >>>> If you want to configure your Jenkins service via Groovy, you need the >>>> Groovy plugin. This allows you to run a “System Groovy Script”. This >>>> runs >>>> in the same JVM as the server. >>>> >>>> >>>> >>>> This gives you the raw capabilities. I don’t know of one particular >>>> reference to tell you how to do what you’re trying to do. You may need to >>>> get the javadoc for your server and for the plugins you wish to configure. >>>> >>>> I don’t have the code here, but at a previous position I was able to use >>>> this capability to enable and disable slave nodes as part of a Jenkins job. >>>> >>>> >>>> >>>> You may also want to look at the Scriptler plugin. This will allow >>>> easier storage of your Groovy configuration scripts, and easier execution >>>> of them within a Jenkins job. >>>> >>>> >>>> >>>> Hope this helps! >>>> >>>> >>>> >>>> --Rob Mandeville >>>> >>>> >>>> >>>> >>>> >>>> *From:* [email protected] [mailto:[email protected]] >>>> *On Behalf Of *Ankush Aggarwal >>>> *Sent:* Monday, November 10, 2014 7:30 AM >>>> *To:* [email protected] >>>> *Subject:* Groovy script to do jenkins configuration >>>> >>>> >>>> >>>> Hi All, >>>> >>>> >>>> >>>> I have installed sonar and artifactory plugin in jenkins. I want to do >>>> both sonar and artifactory configurations via groovy script. >>>> >>>> >>>> >>>> I am able to do using GUI Manage Jenkins -> configure system but need >>>> to do similar activity via groovy script. >>>> >>>> >>>> >>>> Anyone please help me on this. >>>> >>>> >>>> >>>> Thanks, >>>> >>>> Ankush >>>> >>>> -- >>>> 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]. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>>> Click here <https://www.mailcontrol.com/sr/MZbqvYs5QwJvpeaetUwhCQ==> >>>> to report this email as spam. >>>> >>>> >>>> ------------------------------ >>>> >>>> This e-mail and the information, including any attachments it contains, >>>> are intended to be a confidential communication only to the person or >>>> entity to whom it is addressed and may contain information that is >>>> privileged. If the reader of this message is not the intended recipient, >>>> you are hereby notified that any dissemination, distribution or copying of >>>> this communication is strictly prohibited. If you have received this >>>> communication in error, please immediately notify the sender and destroy >>>> the original message. >>>> >>>> Thank you. >>>> >>>> Please consider the environment before printing this email. >>>> >>>> -- >>>> 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]. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>>> ------------------------------ >>>> Hi Ankush, >>>> >>> >> I have installed sonar plugin using "jenkins_plugin" but while >> configuring it with groovy scripts I am getting this error. I am pretty new >> to chef so can you help me understand what I am missing. I am using same >> code as you have suggested above >> >> >> >> ============================================================================ >> ==== >> Error executing action `execute` on resource 'jenkins_script[sonar]' >> >> ============================================================================ >> ==== >> >> Mixlib::ShellOut::ShellCommandFailed >> ------------------------------------ >> Expected process to exit with [0], but received '255' >> ---- Begin output of "java" -jar "/var/chef/cache/jenkins-cli.jar" -s >> http:/ >> /localhost:8080 groovy /tmp/groovy20160202-14365-1vd8grq ---- >> STDOUT: >> STDERR: Unexpected exception occurred while performing groovy command! >> groovy.lang.GroovyRuntimeException: Could not find matching >> constructor for: >> hudson.plugins.sonar.SonarInstallation(java.lang.String, >> java.lang.Boolean, jav >> a.lang.String, java.lang.String, java.lang.String, java.lang.String, >> java.lang.S >> tring, java.lang.String, java.lang.String, >> hudson.plugins.sonar.model.TriggersCo >> nfig, java.lang.String, java.lang.String) >> at >> groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1491) >> at >> groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1407) >> at >> org.codehaus.groovy.runtime.callsite.MetaClassConstructorSite.callCon >> structor(MetaClassConstructorSite.java:46) >> at >> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstru >> ctor(CallSiteArray.java:54) >> at >> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor >> (AbstractCallSite.java:182) >> at RemoteClass.run(RemoteClass:20) >> at >> groovy.lang.GroovyShell.runScriptOrMainOrTestOrRunnable(GroovyShell.j >> ava:266) >> at groovy.lang.GroovyShell.run(GroovyShell.java:517) >> at hudson.cli.GroovyCommand.run(GroovyCommand.java:86) >> at hudson.cli.CLICommand.main(CLICommand.java:238) >> at hudson.cli.CliManagerImpl.main(CliManagerImpl.java:92) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. >> java:57) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces >> sorImpl.java:43) >> at java.lang.reflect.Method.invoke(Method.java:606) >> at >> hudson.remoting.RemoteInvocationHandler$RPCRequest.perform(RemoteInvo >> cationHandler.java:608) >> at >> hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocat >> ionHandler.java:583) >> at >> hudson.remoting.RemoteInvocationHandler$RPCRequest.call(RemoteInvocat >> ionHandler.java:542) >> at hudson.remoting.UserRequest.perform(UserRequest.java:120) >> at hudson.remoting.UserRequest.perform(UserRequest.java:48) >> at hudson.remoting.Request$2.run(Request.java:326) >> at >> hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecut >> orService.java:68) >> at hudson.cli.CliManagerImpl$1.call(CliManagerImpl.java:63) >> at >> hudson.remoting.CallableDecoratorAdapter.call(CallableDecoratorAdapte >> r.java:18) >> at >> hudson.remoting.CallableDecoratorList$1.call(CallableDecoratorList.ja >> va:21) >> at >> jenkins.util.ContextResettingExecutorService$2.call(ContextResettingE >> xecutorService.java:46) >> at java.util.concurrent.FutureTask.run(FutureTask.java:262) >> at >> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor. >> java:1145) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor >> .java:615) >> at java.lang.Thread.run(Thread.java:745) >> ---- End output of "java" -jar "/var/chef/cache/jenkins-cli.jar" -s >> http://l >> ocalhost:8080 groovy /tmp/groovy20160202-14365-1vd8grq ---- >> Ran "java" -jar "/var/chef/cache/jenkins-cli.jar" -s >> http://localhost:8080 g >> roovy /tmp/groovy20160202-14365-1vd8grq returned 255 >> >> Cookbook Trace: >> --------------- >> /var/chef/cache/cookbooks/jenkins/libraries/_executor.rb:84:in >> `execute!' >> /var/chef/cache/cookbooks/jenkins/libraries/_executor.rb:137:in >> `groovy!' >> /var/chef/cache/cookbooks/jenkins/libraries/script.rb:48:in `block (2 >> levels >> ) in <class:JenkinsScript>' >> /var/chef/cache/cookbooks/jenkins/libraries/script.rb:47:in `block in >> <class >> :JenkinsScript>' >> >> Resource Declaration: >> --------------------- >> # In /var/chef/cache/cookbooks/jenkins/recipes/plugins.rb >> >> 48: jenkins_script 'sonar' do >> 49: command <<-EOH.gsub(/^ {4}/, '') >> 50: import jenkins.model.* >> 51: import hudson.plugins.sonar.* >> 52: import hudson.plugins.sonar.model.* >> 53: >> 54: def inst =Jenkins.getInstance() >> 55: >> 56: >> 57: def desc >> =inst.getDescriptor("hudson.plugins.sonar.SonarPublisher") >> 58: >> 59: def sinst =new SonarInstallation( >> 60: "sonar4.5.1", >> 61: false, >> 62: "http://localhost:9000/", >> 63: "jdbc:mysql://localhost:3306/sonar", >> 64: "com.mysql.jdbc.Driver", >> 65: "sonar", >> 66: "sonar", >> 67: "", >> 68: "", >> 69: new TriggersConfig(), >> 70: "admin", >> 71: "admin" >> 72: ) >> 73: desc.setInstallations(sinst) >> 74: >> 75: desc.save() >> 76: EOH >> 77: >> 78: end >> 79: >> >> Compiled Resource: >> ------------------ >> # Declared in >> /var/chef/cache/cookbooks/jenkins/recipes/plugins.rb:48:in `fr >> om_file' >> >> jenkins_script("sonar") do >> action [:execute] >> retries 0 >> retry_delay 2 >> default_guard_interpreter :default >> declared_type :jenkins_script >> cookbook_name "jenkins" >> recipe_name "plugins" >> command "import jenkins.model.*\nimport >> hudson.plugins.sonar.*\nimport hud >> son.plugins.sonar.model.*\n\ndef inst =Jenkins.getInstance()\n\n\ndef >> desc =inst >> .getDescriptor(\"hudson.plugins.sonar.SonarPublisher\")\n\ndef sinst =new >> SonarI >> nstallation(\n \"sonar4.5.1\",\n false,\n \"http://localhost:9000/\",\n >> \"jd >> bc:mysql://localhost:3306/sonar\",\n \"com.mysql.jdbc.Driver\",\n >> \"sonar\",\n >> \"sonar\",\n \"\",\n \"\",\n new TriggersConfig(),\n \"admin\",\n >> \"admin >> \"\n)\ndesc.setInstallations(sinst)\n\ndesc.save()\n" >> end >> > -- 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/7a56dd2e-3faa-4cf5-99b6-ac51cfb6ac60%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
