Dependency blocking is a advanced feature of dependent build triggering that can be used to manage Plan builds with parent build dependencies. This ensures that a "tree" of dependent builds always runs in tree hierarchy order, even if child Plan builds are triggered independently of their parents.

(warning) Dependency blocking only works when the Plan uses a build strategy based on source code updates (i.e. the Polling the Repository for changes or Repository triggers the build when changes are committed build strategy options). This feature will not work when a Plan uses a build strategy based on a schedule or triggered via a parent build (when there are multiple parent Plan builds in progress).

The three dependency blocking strategies are explained below:

These dependence blocking strategies are illustrated in the flowchart below: