My thought is to use Groovy Postbuild in your “Build” job in order to 
set/change the environment variables. Then in your Build Flow job, use 
b.environment.get to get that value.

From: [email protected] 
[mailto:[email protected]] On Behalf Of [email protected]
Sent: Thursday, March 27, 2014 11:29 AM
To: [email protected]
Subject: Re: How to access jobs variables with Build Flow Plugin?

Can I use Groovy Postbuild with Build Flow or should I use only the first?

On Tuesday, March 25, 2014 4:51:54 PM UTC, rginga wrote:
I do not have an answer but I have some knowledge. The only thing you have left 
after “Build” runs is “b”. from the build flow Wiki page:

Environment variables from a job can be obtained using the following, which is 
especially useful for getting things like the checkout revision used by the SCM 
plugin ('P4_CHANGELIST', 'GIT_REVISION', etc) :
def revision = b.environment.get( "GIT_REVISION" )

So, if you predefine the environment of “Build” to have those variables, then 
the above command will get them. But it might only get the original value and 
not any changed value that “Build” sets.

There is another plugin called Groovy Postbuild which give you access to the 
“b” build object of “Build” while it is running:

Executes a groovy script in the Hudson JVM. Typically, the script checks some 
conditions and changes accordingly the build result, puts badges next to the 
build in the build history and/or displays information on the build summary 
page.
The groovy script can use the variable manager, which provides access to the 
following objects and methods:

  *   hudson - the current Hudson instance.
  *   build - the current build.
  *   listener - the build listener.
If you can figure out a way of “setting” the environment variables in the 
object “build” at the end of job “Build”, then you might be able to use 
b.environment.get get it. but I am not yet a Groovy Guru. Perhaps there is a 
build.environment.set method.

From: [email protected]<javascript:> 
[mailto:[email protected]<javascript:>] On Behalf Of 
[email protected]<javascript:>
Sent: Tuesday, March 25, 2014 11:25 AM
To: [email protected]<javascript:>
Subject: How to access jobs variables with Build Flow Plugin?

My Build Flow job has the following structure:
b = build("Build")
parallel (
  {
    build("Test-Device", device: "id1")
  },
  {
    build("Test-Device", device: "id2")
  }
)

In the Build job, I have a variable: export DEVICES="id1 id2". From the flow 
DSL, how can I have access to this variable in order to use its value on the 
consequent parallel jobs?
--
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 [email protected]<javascript:>.
For more options, visit https://groups.google.com/d/optout.
--
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 
[email protected]<mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.

-- 
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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to