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: jenkinsci-users@googlegroups.com 
[mailto:jenkinsci-users@googlegroups.com] On Behalf Of Sverre Moe
Sent: Monday, February 23, 2015 9:47 AM
To: jenkinsci-users@googlegroups.com
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-users+unsubscr...@googlegroups.com<mailto:jenkinsci-users+unsubscr...@googlegroups.com>.
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/0A40042D85E7C84DB443060EC44B3FD36D9B0B9197%40dekaexchange07.deka.local.
For more options, visit https://groups.google.com/d/optout.

Reply via email to