The following Job DSL works fine when I execute it from within jenkins, but, since the DslScriptLoader does not know about jgivenReports, I get jgivenReports missing error when I run it locally.
Processing provided DSL script
Expected no exception to be thrown, but got 'javaposse.jobdsl.dsl.DslScriptException'
Expected no exception to be thrown, but got 'javaposse.jobdsl.dsl.DslScriptException'
at spock.lang.Specification.noExceptionThrown(Specification.java:118)
at com.dslexample.JobScriptsSpec.test script #
file.name(JobScriptsSpec.groovy:31)
Caused by: javaposse.jobdsl.dsl.DslScriptException: (script, line 4) No signature of method: javaposse.jobdsl.dsl.helpers.publisher.PublisherContext.jgivenReports() is applicable for argument types: (script$_run_closure1_closure2_closure3) values: [script$_run_closure1_closure2_closure3@574dcfb4]
at javaposse.jobdsl.dsl.DslScriptLoader.runDslEngineForParent(DslScriptLoader.java:79)
at javaposse.jobdsl.dsl.DslScriptLoader.runDslEngine(DslScriptLoader.java:135)
at javaposse.jobdsl.dsl.DslScriptLoader.runDslEngine(DslScriptLoader.java:131)
at com.dslexample.JobScriptsSpec.test script #
file.name(JobScriptsSpec.groovy:24)
Caused by: groovy.lang.MissingMethodException: No signature of method: javaposse.jobdsl.dsl.helpers.publisher.PublisherContext.jgivenReports() is applicable for argument types: (script$_run_closure1_closure2_closure3) values: [script$_run_closure1_closure2_closure3@574dcfb4]
at javaposse.jobdsl.dsl.helpers.AbstractExtensibleContext.methodMissing(AbstractExtensibleContext.groovy:20)
at script.run_closure1_closure2(script:4)
at script.run_closure1_closure2(script)
at javaposse.jobdsl.dsl.ContextHelper.executeInContext(ContextHelper.groovy:14)
at javaposse.jobdsl.dsl.Job.publishers(Job.groovy:627)
at script.run_closure1(script:3)
at groovy.lang.Closure.call(Closure.java:411)
at groovy.lang.Closure.call(Closure.java:427)
at javaposse.jobdsl.dsl.JobParent.processJob(JobParent.groovy:104)
at javaposse.jobdsl.dsl.JobParent.freeStyleJob(JobParent.groovy:44)
at javaposse.jobdsl.dsl.JobParent.job(JobParent.groovy:36)
at script.run(script:2)
at javaposse.jobdsl.dsl.DslScriptLoader.runDslEngineForParent(DslScriptLoader.java:75)
... 3 more
How do I configure DslScriptLoader to process DSLs from external plugins?