ConfigObject getConfigs() {
File file=new File("${workspace}/conf/properties.groovy");
URI uri=null;
uri=file.toURI();
new ConfigSlurper().parse(uri.toURL())
}
Started by user james.levinson
[EnvInject] - Loading node environment variables.
Building in workspace /var/lib/jenkins/jobs/distribute_stage_job.seed/workspace
FATAL: No signature of method: groovy.util.ConfigSlurper.parse() is applicable for argument types: (script1371181474971721923083, java.net.URL) values: [script1371181474971721923083@5d4390ac, file:/var/lib/jenkins/jobs/distribute_stage_job.seed/workspace/conf/properties.groovy]
Possible solutions: parse(java.net.URL), parse(groovy.lang.Script, java.net.URL), parse(groovy.lang.Script), parse(java.lang.Class), parse(java.lang.String), parse(java.util.Properties)
groovy.lang.MissingMethodException: No signature of method: groovy.util.ConfigSlurper.parse() is applicable for argument types: (script1371181474971721923083, java.net.URL) values: [script1371181474971721923083@5d4390ac, file:/var/lib/jenkins/jobs/distribute_stage_job.seed/workspace/conf/properties.groovy]
Possible solutions: parse(java.net.URL), parse(groovy.lang.Script, java.net.URL), parse(groovy.lang.Script), parse(java.lang.Class), parse(java.lang.String), parse(java.util.Properties)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:55)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:78)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:145)
at groovy.util.ConfigSlurper.parse(ConfigSlurper.groovy:148)
at groovy.util.ConfigSlurper$parse.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at conf.Config.getConfigs(Config.groovy:23)
at conf.Config.<init>(Config.groovy:16)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77)
at org.codehaus.groovy.reflection.CachedConstructor.doConstructorInvoke(CachedConstructor.java:71)
at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrap.callConstructor(ConstructorSite.java:81)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:54)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:190)
at distribute_stage_job.dsl.run(distribute_stage_job.dsl.groovy:21)
at javaposse.jobdsl.dsl.DslScriptLoader.runDslEngine(DslScriptLoader.java:59)
at javaposse.jobdsl.plugin.ExecuteDslScripts.perform(ExecuteDslScripts.java:158)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:718)
at hudson.model.Build$BuildExecution.build(Build.java:199)
at hudson.model.Build$BuildExecution.doRun(Build.java:160)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:500)
at hudson.model.Run.execute(Run.java:1502)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:237)
File file=new File("/var/lib/jenkins/jobs/distribute_stage_job.seed/workspace/conf/properties.groovy")
URI uri=null;
uri=file.toURI();
slurper = new ConfigSlurper().parse(uri.toURL())
println slurper
//test.dsl.groovy
URI uri=new File("${workspace}/properties.groovy").toURI();configs = new ConfigSlurper().parse( uri.toURL() )
println configs.inspect()println configs.jobs.mongo.email--To view this discussion on the web visit https://groups.google.com/d/msgid/job-dsl-plugin/653fd5b8-8798-43fe-967b-6fbc3e3fd225%40googlegroups.com.
You received this message because you are subscribed to the Google Groups "job-dsl-plugin" group.
To unsubscribe from this group and stop receiving emails from it, send an email to job-dsl-plugi...@googlegroups.com.
To post to this group, send email to job-dsl...@googlegroups.com.
Thanks Andrew. No worries. I usually add some snark into my posts to keep things interesting.
--
You received this message because you are subscribed to the Google Groups "job-dsl-plugin" group.
To unsubscribe from this group and stop receiving emails from it, send an email to job-dsl-plugi...@googlegroups.com.
To post to this group, send email to job-dsl...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/job-dsl-plugin/77f1aa30-8646-48e6-aade-37fae0b07ee2%40googlegroups.com.
Building on master in workspace /Users/jryan/Projects/Roundup/jenkins-job-dsl/work/jobs/SEED-test/workspace ['jobs':['mongo':['email':'ds-...@nimrod.com']]] ds-...@nimrod.com
So, it looks like it's working fine. With the new support you can now readFromWorkspace command:
Thanks Andrew. No worries. I usually add some snark into my posts to keep things interesting.
--
You received this message because you are subscribed to the Google Groups "job-dsl-plugin" group.
To unsubscribe from this group and stop receiving emails from it, send an email to job-dsl-plugi...@googlegroups.com.
To post to this group, send email to job-dsl...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/job-dsl-plugin/77f1aa30-8646-48e6-aade-37fae0b07ee2%40googlegroups.com.
--
You received this message because you are subscribed to a topic in the Google Groups "job-dsl-plugin" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/job-dsl-plugin/GmIZ1q4uDj8/unsubscribe.
To unsubscribe from this group and all its topics, send an email to job-dsl-plugi...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/job-dsl-plugin/CAGNFQYWA7DkN%3DR9nePD59KHmN0PsJqnYUmg-34YK0Ad%3DnLbZrw%40mail.gmail.com.
jameslevinson:~/workspace-git/job-dsl-plugin [git: master] $ ./gradlew :job-dsl-core:oneJar:job-dsl-core:compileJava UP-TO-DATE:job-dsl-core:compileGroovy UP-TO-DATE:job-dsl-core:processResources UP-TO-DATE:job-dsl-core:classes UP-TO-DATE:job-dsl-core:jar UP-TO-DATE:job-dsl-core:oneJar UP-TO-DATE
BUILD SUCCESSFUL
Total time: 4.897 secsjameslevinson:~/workspace-git/job-dsl-plugin [git: master] $ DSL_JAR=$(find job-dsl-core -name '*standalone.jar'|tail -1)jameslevinson:~/workspace-git/job-dsl-plugin [git: master] $ echo $DSL_JARjob-dsl-core/build/libs/job-dsl-core-1.16-SNAPSHOT-standalone.jarjameslevinson:~/workspace-git/job-dsl-plugin [git: master] $ java -jar $DSL_JAR work/jobs/strip_it_down/workspace/test.dsl.groovy [Boot] INFO: setProperties(com.simontuffs.onejar.JarClassLoader@5e228a02)[Boot] INFO: using JarClassLoader: com.simontuffs.onejar.JarClassLoader[JarClassLoader] INFO: findResource() found: "META-INF/dgminfo" for caller null in codebase lib/groovy-all-1.8.6.jar[JarClassLoader] INFO: findResources(META-INF/services/org.codehaus.groovy.source.Extensions)[JarClassLoader] INFO: findResources: looking in [lib/guava-14.0.1.jar, lib/groovy-all-1.8.6.jar, lib/commons-codec-1.8.jar, main/main.jar, lib/slf4j-simple-1.4.3.jar, lib/ivy-2.2.0.jar, lib/slf4j-api-1.4.3.jar, /, lib/xmlunit-1.4.jar][JarClassLoader] INFO: findResources(): Adding jar:file:/job-dsl-core/build/libs/job-dsl-core-1.16-SNAPSHOT-standalone.jar!/lib/groovy-all-1.8.6.jar!/META-INF/services/org.codehaus.groovy.source.Extensions to resources list.[JarClassLoader] INFO: findResources(META-INF/services/org.codehaus.groovy.transform.ASTTransformation)[JarClassLoader] INFO: findResources: looking in [lib/guava-14.0.1.jar, lib/groovy-all-1.8.6.jar, lib/commons-codec-1.8.jar, main/main.jar, lib/slf4j-simple-1.4.3.jar, lib/ivy-2.2.0.jar, lib/slf4j-api-1.4.3.jar, /, lib/xmlunit-1.4.jar][JarClassLoader] INFO: findResources(): Adding jar:file:/job-dsl-core/build/libs/job-dsl-core-1.16-SNAPSHOT-standalone.jar!/lib/groovy-all-1.8.6.jar!/META-INF/services/org.codehaus.groovy.transform.ASTTransformation to resources list.[JarClassLoader] INFO: findResource(): unable to locate "java/lang/javaposse$jobdsl$dsl$helpers$Permissions.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/io/javaposse$jobdsl$dsl$helpers$Permissions.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/net/javaposse$jobdsl$dsl$helpers$Permissions.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/util/javaposse$jobdsl$dsl$helpers$Permissions.groovy"[JarClassLoader] INFO: findResource(): unable to locate "groovy/lang/javaposse$jobdsl$dsl$helpers$Permissions.groovy"[JarClassLoader] INFO: findResource(): unable to locate "groovy/util/javaposse$jobdsl$dsl$helpers$Permissions.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse$jobdsl$dsl$helpers$Permissions.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl$dsl$helpers$Permissions.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl$helpers$Permissions.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl/helpers$Permissions.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl/helpers/Permissions.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/lang/javaposse$jobdsl$dsl$JobType.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/io/javaposse$jobdsl$dsl$JobType.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/net/javaposse$jobdsl$dsl$JobType.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/util/javaposse$jobdsl$dsl$JobType.groovy"[JarClassLoader] INFO: findResource(): unable to locate "groovy/lang/javaposse$jobdsl$dsl$JobType.groovy"[JarClassLoader] INFO: findResource(): unable to locate "groovy/util/javaposse$jobdsl$dsl$JobType.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse$jobdsl$dsl$JobType.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl$dsl$JobType.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl$JobType.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl/JobType.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/lang/javaposse$jobdsl$dsl$JobType$javaposse$jobdsl$dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/io/javaposse$jobdsl$dsl$JobType$javaposse$jobdsl$dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/net/javaposse$jobdsl$dsl$JobType$javaposse$jobdsl$dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/util/javaposse$jobdsl$dsl$JobType$javaposse$jobdsl$dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "groovy/lang/javaposse$jobdsl$dsl$JobType$javaposse$jobdsl$dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "groovy/util/javaposse$jobdsl$dsl$JobType$javaposse$jobdsl$dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse$jobdsl$dsl$JobType$javaposse$jobdsl$dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl$dsl$JobType$javaposse$jobdsl$dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl$JobType$javaposse$jobdsl$dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl/JobType$javaposse$jobdsl$dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl/JobType$javaposse/jobdsl$dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl/JobType$javaposse/jobdsl/dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl/JobType$javaposse/jobdsl/dsl/JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/lang/javaposse$jobdsl$dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/io/javaposse$jobdsl$dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/net/javaposse$jobdsl$dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/util/javaposse$jobdsl$dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "groovy/lang/javaposse$jobdsl$dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "groovy/util/javaposse$jobdsl$dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse$jobdsl$dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl$dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl$JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl/JobParent.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/lang/javaposse$jobdsl$dsl$JobType$URI.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/io/javaposse$jobdsl$dsl$JobType$URI.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/net/javaposse$jobdsl$dsl$JobType$URI.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/util/javaposse$jobdsl$dsl$JobType$URI.groovy"[JarClassLoader] INFO: findResource(): unable to locate "groovy/lang/javaposse$jobdsl$dsl$JobType$URI.groovy"[JarClassLoader] INFO: findResource(): unable to locate "groovy/util/javaposse$jobdsl$dsl$JobType$URI.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse$jobdsl$dsl$JobType$URI.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl$dsl$JobType$URI.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl$JobType$URI.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl/JobType$URI.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/lang/URI.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/io/URI.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/lang/javaposse$jobdsl$dsl$JobType$File.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/io/javaposse$jobdsl$dsl$JobType$File.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/net/javaposse$jobdsl$dsl$JobType$File.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/util/javaposse$jobdsl$dsl$JobType$File.groovy"[JarClassLoader] INFO: findResource(): unable to locate "groovy/lang/javaposse$jobdsl$dsl$JobType$File.groovy"[JarClassLoader] INFO: findResource(): unable to locate "groovy/util/javaposse$jobdsl$dsl$JobType$File.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse$jobdsl$dsl$JobType$File.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl$dsl$JobType$File.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl$JobType$File.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl/JobType$File.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/lang/File.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/lang/javaposse$jobdsl$dsl$JobType$ConfigSlurper.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/io/javaposse$jobdsl$dsl$JobType$ConfigSlurper.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/net/javaposse$jobdsl$dsl$JobType$ConfigSlurper.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/util/javaposse$jobdsl$dsl$JobType$ConfigSlurper.groovy"[JarClassLoader] INFO: findResource(): unable to locate "groovy/lang/javaposse$jobdsl$dsl$JobType$ConfigSlurper.groovy"[JarClassLoader] INFO: findResource(): unable to locate "groovy/util/javaposse$jobdsl$dsl$JobType$ConfigSlurper.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse$jobdsl$dsl$JobType$ConfigSlurper.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl$dsl$JobType$ConfigSlurper.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl$JobType$ConfigSlurper.groovy"[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl/JobType$ConfigSlurper.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/lang/ConfigSlurper.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/io/ConfigSlurper.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/net/ConfigSlurper.groovy"[JarClassLoader] INFO: findResource(): unable to locate "java/util/ConfigSlurper.groovy"[JarClassLoader] INFO: findResource(): unable to locate "groovy/lang/ConfigSlurper.groovy"[JarClassLoader] INFO: findResource(): unable to locate "groovy/lang/ConfigSlurper.groovy"[JarClassLoader] INFO: findResource(): unable to locate "groovy/util/ConfigSlurper.groovy"[JarClassLoader] INFO: findResource(): unable to locate "test/dslBeanInfo.groovy"[JarClassLoader] INFO: findResource(): unable to locate "test/dslBeanInfo.groovy"[JarClassLoader] INFO: findResources(META-INF/services/org.codehaus.groovy.transform.ASTTransformation)[JarClassLoader] INFO: findResources: looking in [lib/guava-14.0.1.jar, lib/groovy-all-1.8.6.jar, lib/commons-codec-1.8.jar, main/main.jar, lib/slf4j-simple-1.4.3.jar, lib/ivy-2.2.0.jar, lib/slf4j-api-1.4.3.jar, /, lib/xmlunit-1.4.jar][JarClassLoader] INFO: findResources(): Adding jar:file:/job-dsl-core/build/libs/job-dsl-core-1.16-SNAPSHOT-standalone.jar!/lib/groovy-all-1.8.6.jar!/META-INF/services/org.codehaus.groovy.transform.ASTTransformation to resources list.[JarClassLoader] INFO: findResource(): unable to locate "script13746097612051039366452BeanInfo.groovy"<groovy.util.ConfigObject@e3297f16 configFile=file:/Users/jameslevinson/workspace-git/job-dsl-plugin/work/jobs/strip_it_down/workspace/properties.groovy header=null=null accessOrder=false table=[null, null, jobs={mongo={email=ds-...@nimrod.com}}, null, null, null, null, null, null, null, null, null, null, null, null, null] size=1 threshold=12 loadFactor=0.75 modCount=1 entrySet=[jobs={mongo={email=ds-...@nimrod.com}}] keySet=null values=null>--
You received this message because you are subscribed to the Google Groups "job-dsl-plugin" group.
To unsubscribe from this group and stop receiving emails from it, send an email to job-dsl-plugi...@googlegroups.com.
To post to this group, send email to job-dsl...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/job-dsl-plugin/e133000b-0862-41cd-9489-e06b6660ccc2%40googlegroups.com.
ArrayList artifacts = (ArrayList) getArtifacts()Iterator it = artifacts.iterator();
while(it.hasNext()) { Object a = it.next(); /* START DSL */ job { name "${a.name}" logRotator (-1,10,-1,-1) label 'master' priority a.priority steps { shell 'bash -cl ...' } publishers { mailer "${a.email}", true, false } } /* END DSL */
}
ArrayList getArtifacts() { List artifacts = new ArrayList() def ARTIFACTS = new java.io.FileReader("${WORKSPACE}/jobs.json") def result = new groovy.json.JsonSlurper().parse(ARTIFACTS) if (!result.equals(null)) { artifacts = (ArrayList) result; } return artifacts}
/* a sample json file at ${WORKSPACE}/jobs.json[ { "name":"xxx", "email":"q...@myorg.com", "priority":1000, "mavenopts":"-Xms1024M -Xmx2048M -XX:MaxPermSize=256M -Dmaven.junit.forkmode=perTest"
}, { "name":"xxx2", "email":"q...@myorg.com", "priority":100 }, { "name":"i18n", "email":"qa-...@myorg.com", "priority":500 }]*/We took this offline and figured out (well, pretty sure) that ConfigSlurper can't be used within the DSL. It's most related to the fact that we're already creating a Script object, and config parser tries to do the same thing. The alternatives are to make a real Groovy class, which is very similar to a ConfigSlurper script, or consume JSON; both of which should be easy in Groovy and we know work.
def config_files['common.conf','job.conf']
def config = new ConfigObject()
config_files.each { config_file ->
def config_slurper=new ConfigSlurper()
def file=new File(config_file)
if (file.isFile()) {
def new_config = config_slurper.parse(file.toURL())
new_config.setBinding(config)
config.merge(new_config)
}
}
To view this discussion on the web visit https://groups.google.com/d/msgid/job-dsl-plugin/7a49f4fc-7b97-40c8-b07f-9b0ddfc63157%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
slurper.classLoader = this.classLoader