Inlines: including the steps of a project or library

Use the Inline property of a step to include all of the steps from a specified project or library.

To use an inline in a step, set the Inline property to the name of a project or library. When the step runs, the following happens:

  1. The step runs the command or commands in the Command property.
  2. The step runs the steps of the project or library that is specified in the Inline property.

If you want to run the inlined steps but do not have a use for Command property, use .sleep 0 in the Command property.

Inline inheritance from the calling step

All steps from the called project or library are run in the context of the calling step. The inlined steps inherit the environment of the calling step.

However, the system uses the inline project's selector as the default selector for the steps of the inline.

Effects of the inline steps' status on the calling step's status

If the command for the calling step passes, then the status of the execution of the inlined steps is considered, as follows:

This behavior allows you to trace execution status easily through deeply nested inlines and chains.

Inline nesting

When you inline the steps of a project or library, the called steps are nested in the calling step.

The maximum level of nesting is set by the system setting Max Inline Depth. The default is 32. The nesting is not tested at job start time. If a running job exceeds the limit, it fails at the point where the limit was exceeded.

The level of nesting may also encounter limits based on the available memory on the host running Management Console.


Feedback