Commit 2fe30dc7 authored by Grzegorz Bizon's avatar Grzegorz Bizon

Add examples of using `trigger` in CI/CD YAML

parent 5a389216
...@@ -41,7 +41,7 @@ together, allowing you to visualize their relationships on pipeline graphs. ...@@ -41,7 +41,7 @@ together, allowing you to visualize their relationships on pipeline graphs.
These relationships are displayed in the pipeline graph by showing inbound and These relationships are displayed in the pipeline graph by showing inbound and
outbound connections for upstream and downstream pipeline dependencies. outbound connections for upstream and downstream pipeline dependencies.
## Creating cross-project pipeline in .gitlab-ci.yml ## Creating cross-project pipeline from .gitlab-ci.yml
> Introduced in GitLab 11.8 > Introduced in GitLab 11.8
......
...@@ -77,6 +77,7 @@ A job is defined by a list of parameters that define the job behavior. ...@@ -77,6 +77,7 @@ A job is defined by a list of parameters that define the job behavior.
| [coverage](#coverage) | no | Define code coverage settings for a given job | | [coverage](#coverage) | no | Define code coverage settings for a given job |
| [retry](#retry) | no | Define when and how many times a job can be auto-retried in case of a failure | | [retry](#retry) | no | Define when and how many times a job can be auto-retried in case of a failure |
| [parallel](#parallel) | no | Defines how many instances of a job should be run in parallel | | [parallel](#parallel) | no | Defines how many instances of a job should be run in parallel |
| [trigger](#trigger) | no | Defines a downstream pipeline trigger |
## `image` and `services` ## `image` and `services`
...@@ -1530,6 +1531,44 @@ test: ...@@ -1530,6 +1531,44 @@ test:
parallel: 5 parallel: 5
``` ```
## `trigger`
> [Introduced](https://gitlab.com/gitlab-org/gitlab-ee/issues/8997) in GitLab 11.8.
`trigger` allows you to define downstream pipeline trigger. When a job created
from `trigger` definition is started by GitLab, a downstream pipeline gets
created.
Learm more about that from documentation about [multi-project pipelines](../multi_project_pipelines.html#creating-cross-project-pipeline-from-gitlab-ci-yml).
Example:
### Simple `trigger` syntax
```yaml
rspec:
stage: test
script: bundle exec rspec
staging:
stage: deploy
trigger: my/deployment
```
### Complex `trigger` syntax
```yaml
rspec:
stage: test
script: bundle exec rspec
staging:
stage: deploy
trigger:
project: my/deployment
branch: stable
```
## `include` ## `include`
> - Introduced in [GitLab Premium](https://about.gitlab.com/pricing/) 10.5. > - Introduced in [GitLab Premium](https://about.gitlab.com/pricing/) 10.5.
......
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