diff options
author | Jace Bennest <jacebennest87@gmail.com> | 2019-08-27 09:10:44 +0300 |
---|---|---|
committer | Evan Read <eread@gitlab.com> | 2019-08-27 09:10:44 +0300 |
commit | 0b32c3a21cb866a8c13a47a47d6975287d98f094 (patch) | |
tree | c5659d32f6e81c56b4e7bd469e3ef1fcafa90ba9 /doc/ci | |
parent | 35293821039d64957895190963ed0d53bf93f0ce (diff) |
[#2838] add cache override explanation
Diffstat (limited to 'doc/ci')
-rw-r--r-- | doc/ci/caching/index.md | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/doc/ci/caching/index.md b/doc/ci/caching/index.md index f8151e3e18c..a59a0477b80 100644 --- a/doc/ci/caching/index.md +++ b/doc/ci/caching/index.md @@ -172,6 +172,29 @@ job: cache: {} ``` +### Inherit global config, but override specific settings per job + +You can override cache settings without overwriting the global cache by using +[anchors](../yaml/README.md#anchors). For example, if you want to override the +`policy` for one job: + +```yaml +cache: &global_cache + key: ${CI_COMMIT_REF_SLUG} + paths: + - node_modules/ + - public/ + - vendor/ + policy: pull-push + +job: + cache: + # inherit all global cache settings + <<: *global_cache + # override the policy + policy: pull +``` + For more fine tuning, read also about the [`cache: policy`](../yaml/README.md#cachepolicy). |