how to enable debug to get the line number of an error from JobScriptsSpec

19 views
Skip to first unread message

Jeff Ippolito

unread,
Aug 28, 2018, 10:37:29 AM8/28/18
to Jenkins Users

So my jobdsl test is failing and the JobScriptsSpec won't give me the line number of where in my groovy file it is failing.  I ran the gradle job with the flags --stacktrace and --debug but it did not help.  Is there something in the JobScriptsSpec (https://github.com/jenkinsci/job-dsl-plugin/wiki/Testing-DSL-Scripts) that i can set to get the line number?


 com.mycompany.jobdsl.JobScriptsSpec > test script "microservices.groovy" FAILED
     Expected no exception to be thrown, but got 'java.lang.ClassCastException'
         at spock.lang.Specification.noExceptionThrown(Specification.java:118)
         at com.mycompany.jobdsl.JobScriptsSpec.test script "#file.name"(JobScriptsSpec.groovy:52)
 
         Caused by:
         java.lang.ClassCastException: java.lang.Object cannot be cast to hudson.model.Describable
             at hudson.model.Descriptor.toMap(Descriptor.java:986)
             at hudson.util.DescribableList.toMap(DescribableList.java:151)
             at hudson.model.Project.getBuildWrappers(Project.java:148)
             at hudson.model.Project.createTransientActions(Project.java:252)
             at hudson.model.AbstractProject.updateTransientActions(AbstractProject.java:731)
             at hudson.model.AbstractProject.onLoad(AbstractProject.java:323)
             at hudson.model.Project.onLoad(Project.java:97)
            at hudson.model.Items.load(Items.java:372)
            at hudson.model.ItemGroupMixIn$4.call(ItemGroupMixIn.java:280)
            at hudson.model.ItemGroupMixIn$4.call(ItemGroupMixIn.java:278)
            at hudson.model.Items.whileUpdatingByXml(Items.java:135)
            at hudson.model.ItemGroupMixIn.createProjectFromXML(ItemGroupMixIn.java:278)
            at jenkins.model.Jenkins.createProjectFromXML(Jenkins.java:3873)
            at javaposse.jobdsl.plugin.JenkinsJobManagement.createNewItem(JenkinsJobManagement.java:502)
            at javaposse.jobdsl.plugin.JenkinsJobManagement.createOrUpdateConfig(JenkinsJobManagement.java:136)
            at javaposse.jobdsl.dsl.AbstractDslScriptLoader.extractGeneratedJobs_closure4(AbstractDslScriptLoader.groovy:194)
            at groovy.lang.Closure.call(Closure.java:414)
            at groovy.lang.Closure.call(Closure.java:430)
            at javaposse.jobdsl.dsl.AbstractDslScriptLoader.extractGeneratedJobs(AbstractDslScriptLoader.groovy:187)
            at javaposse.jobdsl.dsl.AbstractDslScriptLoader.extractGeneratedItems(AbstractDslScriptLoader.groovy:174)
            at javaposse.jobdsl.dsl.AbstractDslScriptLoader.runScripts_closure1(AbstractDslScriptLoader.groovy:61)
            at groovy.lang.Closure.call(Closure.java:414)
            at groovy.lang.Closure.call(Closure.java:430)
            at javaposse.jobdsl.dsl.AbstractDslScriptLoader.runScripts(AbstractDslScriptLoader.groovy:46)
            at com.mycompany.jobdsl.JobScriptsSpec.test script "#file.name"(JobScriptsSpec.groovy:46)
Reply all
Reply to author
Forward
0 new messages