-
New Feature
-
Resolution: Fixed
-
Major
-
None
-
Dependant matrix builds across Linux and Solaris
When a downstream build is in progress, Hudson should prevent the upstream builds from occurring until the downstream build is complete.
For example:
CompA->CompB->CompC->CompD
If component C is building Hudson should block builds on A and B, until C has finished.
It should then rebuild A, B and C before allowing D to proceed.
As the current system stands, if a user presses "build now" on component A when component C is building, A builds immediately. This can be worked around in part by using the locks & latches plugin, but this has the side affect of disabling parallel Matrix builds which massively increases the build time (see JENKINS-2725). Further, it should NOT be necessary to use ANY plugins to provide this fundamental behaviour.
"Maybe it's worth prototyping a setup where you zip up the output directory and archive that zip as an artifact, in case this issue is not resolved for some time.. though maybe it's very large and that's why you haven't tried that already?"
Not feasible due to the large size of the build directories, the large number of them and the extra unnecessary complexity this would add to the build environment.