Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Blocking a jenkins task until all downstream tasks complete?

Is there any way in jenkins to block a given task on all its downstream tasks? I have a series of functional test phases, and each needs to run against a server after deployment. The server should not be updated while tests are running, however.

So I have jobs:

A -> B -> C

I need A to block until C completes.

How can I do this?

like image 465
Stefan Kendall Avatar asked Jul 29 '11 18:07

Stefan Kendall


2 Answers

As Jason mentioned the setting is under the "Advanced Project Options" section and looks like the following:

Block build when downstream project is building

like image 167
Andrew Thompson Avatar answered Oct 19 '22 11:10

Andrew Thompson


Take a look at the Advanced Project Options, "Block build when downstream project is building" option for project A. I believe that will prevent multiple instances of A running until all downstream projects (ie, B and C) have completed.

like image 33
Jason Swager Avatar answered Oct 19 '22 10:10

Jason Swager