-
Improvement
-
Resolution: Won't Do
-
Major
-
None
-
Platform: All, OS: All
It would be nice if one could specify that an upstream job should be prevented
from running (again) until all depending downstream jobs has terminated, just as
well as downstream jobs should be prevented from running until the upstream
job(s) has completed.
In our case we have a monolithic "common project" generating a vast amount of
dll's making it undesirable to upload them all as artifacts. Then we have a lot
of other projects depending on bits and parts from this "common project", but
not always all parts. Thus, we have configured these projects to get their
dependencies directly from the workspace of the "common project" which all work
out well as long as one is careful with the scheduling of the jobs. Only, when
allowing e.g. commit triggered builds this can lead to all sorts of errors
because jobs can be started interdependently.