Adjustable pipeline elements

Nodes such as pipelines, steps, or conditions can get extended.

For this purpose, the corresponding blocks can get provided with a reference prefix.

  • Accordingly, pipeline becomes referencePipeline or step_condition becomes referenceStep_condition

  • Any attributes of a _reference node_ get mapped to the _original node_

  • The _child elements_ of the reference node get merged into the _original node_

Example

<referencePipeline name="my_pipeline" description="new description">
    <conditions>
        <pipeline_condition type="new_condition_two"/>
    </conditions>
    <step name="new_step" sortOrder="200">
        <conditions>
            <step_condition type="pip_one_step_condition_one"/>
            <referenceStep_condition type="old_condition" remove="true"/>
        </conditions>
    </step>
    <referenceStep name="existing_step" sortOrder="5"/>
</referencePipeline>

Allowed Reference Nodes

Original Node Reference Node

/pipeline

/referencePipeline

/pipeline/conditions/pipeline_condition

/referencePipeline/conditions/referencePipeline_condition

/pipeline/step

/referencePipeline/referenceStep

/pipeline/step/arguments/argument

/referencePipeline/referenceStep/arguments/referenceArgument

/pipeline/step/conditions/step_condition

/referencePipeline/referenceStep/conditions/referenceStep_condition

/pipeline/step/conditions/recurring_condition

/referencePipeline/referenceStep/conditions/referenceRecurring_condition