Hi,

 

I have three jobs.  A invokes B, waits for it to complete, and then invokes 
C.  B gets some data dynamically.  This needs to be given to C.

 

(The real names for these jobs are "Monitor", "Deploy", and "Test"; we're 
building a deployment pipeline, post-build.)

 

Job B gets some new data, in our case an IP address.  This needs to be sent 
to C so that it can perform its tests on the right deployment.

 

 

One way to do this is using the Parameterized Trigger Plugin, defining A to 
invoke B, and B to invoke C.  However, we want to configure it conceptually 
with a "master" job invoking each downstream job, so that e.g. one could 
invoke B by itself, without it requiring running C after it runs (e.g., for 
debugging purposes).

 

We currently have a workaround where A creates a unique network folder, 
passing that as a parameter to B and C; when B completes, it writes the IP 
address to a file at the network location, and then when C starts, it reads 
that file from there.

 

However, I'd prefer to not depend on an external network resource if I can 
help it.  Is there a method to have B return data to A which can then be 
passed to C as normal Jenkins parameters?

 
Thanks,
Ken
 

Reply via email to