Found the example on the web. Much of the Groovy examples I have seen 
entailed using the Jenkins Remote API. I want to use the Jenkins API, 
running the Groovy script inside jenkins.

Haven't found any example how to get the build process.
def build = jenkins.build (or whatever the access class/method is)

Where is the starting point using the Jenkins API from a groovy script?
Getting server instance, manager instance, thread...

mandag 23. februar 2015 15.58.43 UTC+1 skrev Rob Mandeville følgende:
>
>  This is definitely a Groovy question, not a Jenkins question.  I’d 
> expect the same thing if you ran it at the command line. But I won’t send 
> you away empty-handed.
>
>  
>
> The doc I’ve seen for Thread is:
>
> http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html (java)
>
> http://groovy.codehaus.org/groovy-jdk/java/lang/Thread.html (Groovy)
>
>  
>
> Neither one refers to “executable”.  If you’re trying to find out the 
> executable (likely “java”), I’m not sure how to help you off-hand.  Maybe 
> you can grovel through java.lang.System.properties?
>
>  
>
> --Rob
>
>  
>  
> *From:* jenkins...@googlegroups.com <javascript:> [mailto:
> jenkins...@googlegroups.com <javascript:>] *On Behalf Of *Sverre Moe
> *Sent:* Monday, February 23, 2015 9:47 AM
> *To:* jenkins...@googlegroups.com <javascript:>
> *Subject:* Re: Learning Jenkins Groovy with Jenkins API
>  
>  
>  
> Forgot to mention the error message I got while running the Groovy script 
> in my build process:
>  
>  
>  
> Caught: groovy.lang.MissingPropertyException: No such property: executable 
> for class: java.lang.Thread
>
> groovy.lang.MissingPropertyException: No such property: executable for class: 
> java.lang.Thread
>
>         at hudson4234154804113492123.run(hudson4234154804113492123.groovy:10)
>
>   
>  
>
> mandag 23. februar 2015 15.15.50 UTC+1 skrev Sverre Moe følgende:
>  
> I am trying to learn Groovy and using it in a Jenkins build script.
>  
>  
>  
> So far I have run some simple groovy in the script console to Jenkins.
>  
> http://jenkins:8080/script
>  
>  
>  
> Have tried a simple Groovy script for listing all environment variables, 
> cut'n'paste code from some examples on the web.
>  
> Tried to run the groovy script with:
>  
> Add build step -> Execute groovy script
>  
>  
>  
> Using Groovy Postbuild doesn't work. It will not output a single line of 
> println, neither in parent nor on any axis slave.
>  
>  
>  
> I want to access the current build process to get build information and 
> project/job information. Reading the javadoc for Jenkins API is better 
> suited for references and not for learning how to interact with Jenkins. 
> Real example code is hard to find. Much of the example code is also using 
> the deprecated hudson.model instead of jenkins.model.
>  
>  
>  
> Using the Jenkins Script console many of the imports are already 
> available. I guess this is not the case when using groovy in build scripts?
>  
> I have also tried skimming through the code at 
> https://svn.jenkins-ci.org/trunk/hudson/plugins/ for examples, but that 
> is pure Java code and not Groovy. Though I know pure java code could be 
> used within Groovy.
>  
>  
>   
> import hudson.model.*
> import jenkins.model.*
>
>
> println("TESTING Groovy")
>
>
> //The current build process:
> def thr = Thread.currentThread()
> def build = thr?.executable
>
>
> /**
>  * VARIABLES
>  */
> def config = new HashMap()
>
>
> def bindings = getBinding()
> config.putAll(bindings.getVariables())
>
>
> def buildMap = build.getBuildVariables() 
> config.putAll(buildMap)
>
>
> def envVarsMap = build.parent.builds[0].properties.get("envVars")
> config.putAll(envVarsMap)
>
>
> println("TESTING Groovy")
> config.keySet().each { key -> 
>   println(key + ": " + config.get(key))
> }
>   
>  
>    
>  
>  
>  
>   
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Jenkins Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to jenkinsci-use...@googlegroups.com <javascript:>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/jenkinsci-users/fa06fafc-9f6f-4cbb-a0cd-bdfca369bd56%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/jenkinsci-users/fa06fafc-9f6f-4cbb-a0cd-bdfca369bd56%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>
>  Click here 
> <https://www.mailcontrol.com/sr/uVLLfD1VOsPGX2PQPOmvUjg7ce8j6mWJ!Yy0ETNRqrsJu80isZPQahRXe0CU6bqGO+7meZyhI25AlVq5uz6AOA==>
>  
> to report this email as spam.
>  
> ------------------------------
> This e-mail and the information, including any attachments it contains, 
> are intended to be a confidential communication only to the person or 
> entity to whom it is addressed and may contain information that is 
> privileged. If the reader of this message is not the intended recipient, 
> you are hereby notified that any dissemination, distribution or copying of 
> this communication is strictly prohibited. If you have received this 
> communication in error, please immediately notify the sender and destroy 
> the original message.
>
> Thank you.
>
> Please consider the environment before printing this email.
>  

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/afd70625-669b-4092-a17b-aeae58123c55%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to