Grouping steps in stages for better visualization
With Codefresh you can create really complex pipelines with any number of steps. To better visualize the pipeline, you can group several steps into a single stage that will show up as a separate column in the pipeline view.
In this example there are 4 pipeline stages.
Assigning steps to a stage.
Stages are completely optional and for really small pipelines they are not needed at all. By default, all pipeline steps are shown one after the other.
This view works ok for small pipelines, but for a big number of steps it is better to group them into pipeline stages like shown below:
The number of stages (i.e columns) and their titles is completely configurable.
To enable this view, you need to make two modifications at the
Here is the skeleton:
As you can see the modifications needed are:
- List all the stage names at the root of the pipeline file
- Use the
stageproperty on each step to assign it to a stage.
This updated pipeline view is only a nice way to visualize the pipeline. It does not affect the order of step execution. Steps will still execute in the same order listed in the
codefresh.ymlfile. If you wish to use parallel execution and advanced workflows see the parallel steps page.
Example pipeline with several stages
Here is a more concrete example that you can use as a starting point:
If you run the pipeline you will see this view
Remember that the assignment of a step to a stage is happening only for graphical grouping purposes. It does
not affect the way your steps run. All steps will still run in the same order mentioned in the
Also notice if you enable this view a stage called default will show all build steps that are not explicitly assigned to a stage.
Using spaces in stage names
If you wish to have spaces in stage names you need to quote them like this: