diff options
author | Marcia Ramos <virtua.creative@gmail.com> | 2017-07-28 17:05:18 +0000 |
---|---|---|
committer | Marcia Ramos <virtua.creative@gmail.com> | 2017-07-28 17:05:18 +0000 |
commit | 9d64e44efac9e3e55fb22a36127d5394684fcb7a (patch) | |
tree | 6424a65f465915dfb1241ba7d85a8976464f7b3f /doc | |
parent | 0bb58ff88576f2483110fed5c0d6631aada4b8df (diff) | |
parent | c4938045062a1aea90d29ffb3ac38e6cdd40780e (diff) | |
download | gitlab-ce-9d64e44efac9e3e55fb22a36127d5394684fcb7a.tar.gz |
Merge branch 'docs/ci-only-except' into 'master'
Explain all possible values of 'only' and 'except'
Closes #34119
See merge request !13138
Diffstat (limited to 'doc')
-rw-r--r-- | doc/ci/yaml/README.md | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/doc/ci/yaml/README.md b/doc/ci/yaml/README.md index e12ef6e2685..1869782fe6e 100644 --- a/doc/ci/yaml/README.md +++ b/doc/ci/yaml/README.md @@ -441,13 +441,25 @@ There are a few rules that apply to the usage of refs policy: * `only` and `except` are inclusive. If both `only` and `except` are defined in a job specification, the ref is filtered by `only` and `except`. * `only` and `except` allow the use of regular expressions. -* `only` and `except` allow the use of special keywords: -`api`, `branches`, `external`, `tags`, `pushes`, `schedules`, `triggers`, and `web` * `only` and `except` allow to specify a repository path to filter jobs for forks. +In addition, `only` and `except` allow the use of special keywords: + +| **Value** | **Description** | +| --------- | ---------------- | +| `branches` | When a branch is pushed. | +| `tags` | When a tag is pushed. | +| `api` | When pipeline has been triggered by a second pipelines API (not triggers API). | +| `external` | When using CI services other than GitLab. | +| `pipelines` | For multi-project triggers, created using the API with `CI_JOB_TOKEN`. | +| `pushes` | Pipeline is triggered by a `git push` by the user. | +| `schedules` | For [scheduled pipelines][schedules]. | +| `triggers` | For pipelines created using a trigger token. | +| `web` | For pipelines created using **Run pipeline** button in GitLab UI (under your project's **Pipelines**). | + In the example below, `job` will run only for refs that start with `issue-`, -whereas all branches will be skipped. +whereas all branches will be skipped: ```yaml job: @@ -460,7 +472,7 @@ job: ``` In this example, `job` will run only for refs that are tagged, or if a build is -explicitly requested via an API trigger or a [Pipeline Schedule](../../user/project/pipelines/schedules.md). +explicitly requested via an API trigger or a [Pipeline Schedule][schedules]: ```yaml job: @@ -1532,3 +1544,4 @@ CI with various languages. [ce-7983]: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/7983 [ce-7447]: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/7447 [ce-3442]: https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/3442 +[schedules]: ../../user/project/pipelines/schedules.md |