[#2838] add cache override explanation

This commit is contained in:
Jace Bennest 2019-08-27 06:10:44 +00:00 committed by Evan Read
parent 3529382103
commit 0b32c3a21c
1 changed files with 23 additions and 0 deletions

View File

@ -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).