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://localhost:8080 groovy /tmp/groovy20160202-14365-1vd8grq ----
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,
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
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