diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-11-06 12:08:56 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-11-06 12:08:56 +0300 |
commit | 0dce1c285f8d6487daf4b83be1ca9585e3a084e6 (patch) | |
tree | f617aa00d3994c2733baaed0205dba0d3bc0413d /doc/ci/yaml/README.md | |
parent | eefbee4451565989727256d36176dc2950e3a0b7 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'doc/ci/yaml/README.md')
-rw-r--r-- | doc/ci/yaml/README.md | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/doc/ci/yaml/README.md b/doc/ci/yaml/README.md index 4aea6142801..736a0414a3c 100644 --- a/doc/ci/yaml/README.md +++ b/doc/ci/yaml/README.md @@ -1408,10 +1408,18 @@ To determine if jobs should be added to a pipeline, `rules: changes` clauses che the files changed by Git push events. `rules: changes` works exactly the same way as [`only: changes` and `except: changes`](#onlychangesexceptchanges), -accepting an array of paths. Similarly, it always returns true if there is no -Git push event, for example, when a new tag is created. It's recommended to use it -only with branch pipelines or merge request pipelines. For example, it's common to -use `rules: changes` with one of the following `if` clauses: +accepting an array of paths. + +It always returns true and adds jobs to the pipeline if there is no Git push event. +For example, jobs with `rules: changes` always run on scheduled and tag pipelines, +because they are not associated with a Git push event. Only certain pipelines have +a Git push event associated with them: + +- All pipelines with a `$CI_PIPELINE_SOURCE` of `merge_request` or `external_merge_request`. +- Branch pipelines, which have the `$CI_COMMIT_BRANCH` variable present and a `$CI_PIPELINE_SOURCE` of `push`. + +It's recommended to use it only with branch pipelines or merge request pipelines. +For example, it's common to use `rules: changes` with one of the following `if` clauses: - `if: $CI_COMMIT_BRANCH` - `if: '$CI_PIPELINE_SOURCE == "merge_request_event"'` |