Thanks a lot @Victor, Its fixed. On Wednesday, February 3, 2016 at 2:47:23 PM UTC+5:30, Victor Martinez wrote: > > No idea what you mean about that library since it does exist otherwise you > will get another Exception regarding ClassNotFound and in your case it's an > error related to the Constructor itself. > > If you debug a bit more you will see the constructor doesn't have the > right parameters in your groovy script, see the below source code lines > > - > https://github.com/SonarSource/jenkins-sonar-plugin/blob/2.3/src/main/java/hudson/plugins/sonar/SonarInstallation.java#L89-L93 > > Cheers > > On Wednesday, 3 February 2016 06:47:37 UTC, Anurag Sernapally wrote: >> >> 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/ecf5cc65-9617-4c07-a856-ba095f6ce4f3%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
