Commit 2ec6f251 authored by Evan Read's avatar Evan Read

Merge branch...

Merge branch 'docs-make-it-easy-for-includes-to-add-jobs-at-beginning-end-of-pipeline' into 'master'

Add docs for .pre and .post pipeline stages

See merge request gitlab-org/gitlab!18664
parents 645fc7d9 c8945ed0
...@@ -318,6 +318,17 @@ There are also two edge cases worth mentioning: ...@@ -318,6 +318,17 @@ There are also two edge cases worth mentioning:
`test` and `deploy` are allowed to be used as job's stage by default. `test` and `deploy` are allowed to be used as job's stage by default.
1. If a job doesn't specify a `stage`, the job is assigned the `test` stage. 1. If a job doesn't specify a `stage`, the job is assigned the `test` stage.
#### `.pre` and `.post`
> [Introduced](https://gitlab.com/gitlab-org/gitlab/issues/31441) in GitLab 12.4.
The following stages are available to every pipeline:
- `.pre`, which is guaranteed to always be the first stage in a pipeline.
- `.post`, which is guaranteed to always be the last stage in a pipeline.
User-defined stages are executed after `.pre` and before `.post`.
### `stage` ### `stage`
`stage` is defined per-job and relies on [`stages`](#stages) which is defined `stage` is defined per-job and relies on [`stages`](#stages) which is defined
...@@ -330,6 +341,10 @@ stages: ...@@ -330,6 +341,10 @@ stages:
- test - test
- deploy - deploy
job 0:
stage: .pre
script: make something useful before build stage
job 1: job 1:
stage: build stage: build
script: make build dependencies script: make build dependencies
...@@ -345,6 +360,10 @@ job 3: ...@@ -345,6 +360,10 @@ job 3:
job 4: job 4:
stage: deploy stage: deploy
script: make deploy script: make deploy
job 5:
stage: .post
script: make something useful at the end of pipeline
``` ```
#### Using your own Runners #### Using your own Runners
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment