Issue running local script using the User Power Moves

628 views
Skip to first unread message

Cody Fyler

unread,
Jun 19, 2013, 9:25:30 AM6/19/13
to job-dsl...@googlegroups.com
Followed the directions.
 
Get to step 5 and here is the output (from Windows 7 x64 running cygwin):
 
 

$ echo $DSL_JAR

job-dsl-core/build/libs/job-dsl-core-1.16-SNAPSHOT-standalone.jar

 

$ java -jar $DSL_JAR ./lib_dsl.groovy

[Boot] INFO: setProperties(com.simontuffs.onejar.JarClassLoader@3ec2ccac)

[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.sour ce.Extensions)

[JarClassLoader] INFO: findResources: looking in [lib/guava-14.0.1.jar, lib/gro ovy-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/lib s/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.tran sform.ASTTransformation)

[JarClassLoader] INFO: findResources: looking in [lib/guava-14.0.1.jar, lib/gro ovy-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/lib s/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$jo bdsl$dsl$JobType.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "java/io/javaposse$jobd sl$dsl$JobType.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "java/net/javaposse$job dsl$dsl$JobType.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "java/util/javaposse$jo bdsl$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$J obType.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl$dsl$J obType.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl$J obType.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl/J obType.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "java/lang/javaposse$jo bdsl$dsl$JobType$javaposse$jobdsl$dsl$JobParent.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "java/io/javaposse$jobd sl$dsl$JobType$javaposse$jobdsl$dsl$JobParent.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "java/net/javaposse$job dsl$dsl$JobType$javaposse$jobdsl$dsl$JobParent.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "java/util/javaposse$jo bdsl$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$J obType$javaposse$jobdsl$dsl$JobParent.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl$dsl$J obType$javaposse$jobdsl$dsl$JobParent.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl$J obType$javaposse$jobdsl$dsl$JobParent.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl/J obType$javaposse$jobdsl$dsl$JobParent.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl/J obType$javaposse/jobdsl$dsl$JobParent.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl/J obType$javaposse/jobdsl/dsl$JobParent.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl/J obType$javaposse/jobdsl/dsl/JobParent.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "java/lang/javaposse$jo bdsl$dsl$JobParent.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "java/io/javaposse$jobd sl$dsl$JobParent.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "java/net/javaposse$job dsl$dsl$JobParent.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "java/util/javaposse$jo bdsl$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$J obParent.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl$dsl$J obParent.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl$J obParent.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl/J obParent.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "java/lang/javaposse$jo bdsl$dsl$JobType$String.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "java/io/javaposse$jobd sl$dsl$JobType$String.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "java/net/javaposse$job dsl$dsl$JobType$String.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "java/util/javaposse$jo bdsl$dsl$JobType$String.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "groovy/lang/javaposse$ jobdsl$dsl$JobType$String.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "groovy/util/javaposse$ jobdsl$dsl$JobType$String.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "javaposse$jobdsl$dsl$J obType$String.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl$dsl$J obType$String.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl$J obType$String.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "javaposse/jobdsl/dsl/J obType$String.groovy"

[JarClassLoader] INFO: findResource(): unable to locate "lib_dslBeanInfo.groovy "

[JarClassLoader] INFO: findResource(): unable to locate "lib_dslBeanInfo.groovy "

[JarClassLoader] INFO: findResource(): unable to locate "lib_dslCustomizer.groo vy"

[JarClassLoader] INFO: findResource(): unable to locate "lib_dslCustomizer.groo vy"

Exception in thread "main" java.lang.reflect.InvocationTargetException

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:601)

at com.simontuffs.onejar.Boot.run(Boot.java:313)

at com.simontuffs.onejar.Boot.main(Boot.java:161)

Caused by: groovy.lang.MissingPropertyException: No such property: maven for cla ss: lib_dsl

at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptByteco deAdapter.java:50)

at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty( PogoGetPropertySite.java:49)

at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjec tGetProperty(AbstractCallSite.java:231)

at lib_dsl.run(lib_dsl.groovy:18)

at javaposse.jobdsl.dsl.DslScriptLoader.runDslEngineForParent(DslScriptL oader.java:67)

at javaposse.jobdsl.dsl.DslScriptLoader.runDslEngine(DslScriptLoader.jav a:91)

at javaposse.jobdsl.Run.main(Run.java:28)

... 6 more

FylerCA@DTCD28244278508

/cygdrive/c/users/fylerca/workspace/job-dsl-plugin

Justin Ryan

unread,
Jun 19, 2013, 12:12:43 PM6/19/13
to job-dsl-plugin
It says that you're making a reference to a variable named "maven" on line 18 of your script. Send on your script and we can try help debug the next step.


--
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/880b10a8-710d-4c62-a950-ead42f015e4f%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Cody Fyler

unread,
Jun 19, 2013, 12:47:47 PM6/19/13
to job-dsl...@googlegroups.com
Keep in mind, this works in Jenkins, I'm trying to get my local environment set up correctly. The first four lines below are to emulate the parameters that get passed into the job that runs this script.
 
String SVN_URL = "https://subversion.wellsfargo.com/svn/Node1/"
String SVN_REPO = "LBS_Build_Repo/"
String SVN_PROJECT = "Cody/"
String PROJECT_NAME = "Cody"

//binding.variables.each{
//  println it.key
//  println it.value
//}

String svnUrl = SVN_URL
String svnRepo = SVN_REPO
String svnProject = SVN_PROJECT
String projectName = PROJECT_NAME

job ( type: maven )  {
 using 'TMPL_lib_site'
 name "lib_${projectName}_site"
 logRotator( 10 )
 scm {
  svn("${svnUrl}${svnRepo}${svnProject}\${SVN_LOC}@\${SVN_REVISION}"){ svnNode ->
   svnNode / browser(class:'hudson.scm.browsers.Sventon2') {
   url "http://lbs-jenkins.wellsfargo.com/svn/"
   repositoryInstance "${svnRepo}"
   }
  }
 }
 parameters{
  listTagsParam("SVN_LOC", "${svnUrl}${svnRepo}${svnProject}", " ", true, false, "10", "trunk", " ")
 }

}

job ( type: maven ) {
 using 'TMPL_lib'
 name "lib_${projectName}"
 logRotator( 10 )
 scm {
  svn("${svnUrl}${svnRepo}${svnProject}\${SVN_LOC}@\${SVN_REVISION}"){ svnNode ->
   svnNode / browser(class:'hudson.scm.browsers.Sventon2') {
   url "http://lbs-jenkins.wellsfargo.com/svn/"
   repositoryInstance "${svnRepo}"
   }
  }
 }
 publishers {
  downstreamParameterized() {
   trigger("lib_${projectName}_site", 'UNSTABLE_OR_BETTER', false) {
    currentBuild()
   }
  }
 }
 parameters{
  listTagsParam("SVN_LOC", "${svnUrl}${svnRepo}${svnProject}", " ", true, false, "10", "trunk", " ")
 }
}

Justin Ryan

unread,
Jun 19, 2013, 2:12:49 PM6/19/13
to job-dsl-plugin
The problem is with this line "job ( type: maven )". "maven" isn't a variable in your script. You can make it a string, e.g. "job ( type: 'maven' )" or you can import the enum that has the job types:

import static javaposse.jobdsl.dsl.JobType.*
job ( type: Maven ) {
...
}

We're hoping to do the import automatically soon. But in that case you'll still have to get the case right.


Cody Fyler

unread,
Jun 19, 2013, 2:28:29 PM6/19/13
to job-dsl...@googlegroups.com
That did the trick! Thanks!

Maksym Grebenets

unread,
Jan 7, 2015, 7:37:41 AM1/7/15
to job-dsl...@googlegroups.com, cody...@gmail.com
I have similar problems but with different script

files are organized like this

src/jobs/Seeder.groovy - the main script
src/jobs/JobBuilder.groovy

and some utilities in 
src/utilities/

running with
groovy -classpath src src/jobs/Seeder.groovy
works, until the point where it try to call DSL stuff like job { ... }, step { ... }, etc

so I made that standalone jar and tried
java -classpath src -jar $DSL_JAR src/jobs/Seeder.groovy

and get lots of messages like

[Boot] INFO:  setProperties(com.simontuffs.onejar.JarClassLoader@5651e202)
[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.9.jar
[JarClassLoader] INFO:  findResources(META-INF/services/org.codehaus.groovy.source.Extensions)
[JarClassLoader] INFO:  findResources: looking in [lib/guava-14.0.1.jar, lib/commons-codec-1.8.jar, main/main.jar, lib/version-number-1.1.jar, lib/ivy-2.2.0.jar, lib/xstream-1.4.7-jenkins-1.jar, lib/groovy-all-1.8.9.jar, lib/xpp3_min-1.1.4c.jar, /, lib/xmlunit-1.4.jar, lib/xmlpull-1.1.3.1.jar]
[JarClassLoader] INFO:  findResources(): Adding jar:file://Users/maksym.grebenets/Projects/vendor/job-dsl-plugin/job-dsl-core/build/libs/job-dsl-core-1.29-SNAPSHOT-standalone.jar!/lib/groovy-all-1.8.9.jar!/META-INF/services/org.codehaus.groovy.source.Extensions to resources list.
Processing DSL script src/jobs/Seeder.groovy
[JarClassLoader] INFO:  findResources(META-INF/services/org.codehaus.groovy.transform.ASTTransformation)
[JarClassLoader] INFO:  findResources: looking in [lib/guava-14.0.1.jar, lib/commons-codec-1.8.jar, main/main.jar, lib/version-number-1.1.jar, lib/ivy-2.2.0.jar, lib/xstream-1.4.7-jenkins-1.jar, lib/groovy-all-1.8.9.jar, lib/xpp3_min-1.1.4c.jar, /, lib/xmlunit-1.4.jar, lib/xmlpull-1.1.3.1.jar]
[JarClassLoader] INFO:  findResources(): Adding jar:file://Users/maksym.grebenets/Projects/vendor/job-dsl-plugin/job-dsl-core/build/libs/job-dsl-core-1.29-SNAPSHOT-standalone.jar!/lib/groovy-all-1.8.9.jar!/META-INF/services/org.codehaus.groovy.transform.ASTTransformation to resources list.
[JarClassLoader] INFO:  findResource(): unable to locate "java/lang/javaposse$jobdsl$dsl$views$DeliveryPipelineView$Sorting.groovy"
[JarClassLoader] INFO:  findResource(): unable to locate "java/io/javaposse$jobdsl$dsl$views$DeliveryPipelineView$Sorting.groovy"
[JarClassLoader] INFO:  findResource(): unable to locate "java/net/javaposse$jobdsl$dsl$views$DeliveryPipelineView$Sorting.groovy"
[JarClassLoader] INFO:  findResource(): unable to locate "java/util/javaposse$jobdsl$dsl$views$DeliveryPipelineView$Sorting.groovy"
[JarClassLoader] INFO:  findResource(): unable to locate "groovy/lang/javaposse$jobdsl$dsl$views$DeliveryPipelineView$Sorting.groovy"
[JarClassLoader] INFO:  findResource(): unable to locate "groovy/util/javaposse$jobdsl$dsl$views$DeliveryPipelineView$Sorting.groovy"

int the end it complains about compile error
for example

Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
file:/Users/maksym.grebenets/Projects/ffx/mobile-misc-jenkins-job-dsl/src/jobs/Seeder.groovy: 43: unable to resolve class AlfredJobBuilder
 @ line 43, column 17.
    jobBuilders = [new AlfredJobBuilder()]

The AlfredJobBuilder.groovy sits in the same src/jobs directory

I tried adding imports like 

import javaposse.jobdsl.dsl.Job

but then those wouldn't be recognized, in IDE as well (I'm using GGTS)


and it all works on Jenkins, but I want to set up a local env properly


Thanks

Maksym Grebenets

unread,
Jan 7, 2015, 7:45:43 AM1/7/15
to job-dsl...@googlegroups.com, cody...@gmail.com
Some more
This is how the error with job {...} looks like when I run
groovy -classpath src:$DSL_JAR src/jobs/Seeder.groovy

Caught: groovy.lang.MissingMethodException: No signature of method: jobs.AlfredJobBuilder.job() is applicable for argument types: (jobs.AlfredJobBuilder$_generateJob_closure1) values: [jobs.AlfredJobBuilder$_generateJob_closure1@3eb1d2a1]
Possible solutions: any(), use([Ljava.lang.Object;), is(java.lang.Object), any(groovy.lang.Closure), wait(), name()
groovy.lang.MissingMethodException: No signature of method: jobs.AlfredJobBuilder.job() is applicable for argument types: (jobs.AlfredJobBuilder$_generateJob_closure1) values: [jobs.AlfredJobBuilder$_generateJob_closure1@3eb1d2a1]
Possible solutions: any(), use([Ljava.lang.Object;), is(java.lang.Object), any(groovy.lang.Closure), wait(), name()
at jobs.AlfredJobBuilder.generateJob(AlfredJobBuilder.groovy:19)
at jobs.JobBuilder$_generateBranchJobs_closure1.doCall(JobBuilder.groovy:71)
at jobs.JobBuilder.generateBranchJobs(JobBuilder.groovy:64)
at jobs.JobBuilder$_build_closure2.doCall(JobBuilder.groovy:88)
at jobs.JobBuilder.build(JobBuilder.groovy:87)
at jobs.JobBuilder$build.call(Unknown Source)
at jobs.Seeder$_run_closure2.doCall(Seeder.groovy:55)
at jobs.Seeder.run(Seeder.groovy:54)

And if I try to add an import to groovy file which uses job {...} closure
I'll get this

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
file:/Users/maksym.grebenets/Projects/ffx/mobile-misc-jenkins-job-dsl/src/jobs/AlfredJobBuilder.groovy: 3: unable to resolve class javaposse.jobdsl.dsl.Job
 @ line 3, column 1.
   import javaposse.jobdsl.dsl.Job
   ^

1 error

Daniel Spilker

unread,
Jan 8, 2015, 5:48:29 PM1/8/15
to job-dsl...@googlegroups.com
Have a look at the job-dsl-gradle-example (https://github.com/sheehan/job-dsl-gradle-example). It shows how to write Builders.

Daniel

--
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.

Maksym Grebenets

unread,
Jan 8, 2015, 6:04:44 PM1/8/15
to job-dsl...@googlegroups.com
Thanks for the link.
It was actually one of my reference points already.

I just got it fixed yesterday late night.
Unfortunately it doesn't mention anywhere in the available resources, that all the properties (such as Jenkins env vars) and DSL methods like job, step, etc., are available only to the main (top level) script.

I don't have strong Java and Groovy background, so things like this are not obvious to me.
Now I understand why gradle example is passing job object down to custom classes, otherwise those are not available.
Reply all
Reply to author
Forward
0 new messages