Commit cc60b39d authored by Marcel Amirault's avatar Marcel Amirault

Merge branch 'docs-add-cache-key-prefix-example' into 'master'

Add caching examples for the prefix keyword

See merge request gitlab-org/gitlab!49485
parents 03f96733 648655d5
...@@ -316,6 +316,37 @@ rspec: ...@@ -316,6 +316,37 @@ rspec:
- rspec spec - rspec spec
``` ```
If you have jobs that each need a different selection of gems, use the `prefix`
keyword in the global `cache` definition. This configuration generates a different
cache for each job.
For example, a testing job might not need the same gems as a job that deploys to
production:
```yaml
cache:
key:
files:
- Gemfile.lock
prefix: ${CI_JOB_NAME}
paths:
- vendor/ruby
test_job:
stage: test
before_script:
- bundle install --without production --path vendor/ruby
script:
- bundle exec rspec
deploy_job:
stage: production
before_script:
- bundle install --without test --path vendor/ruby
script:
- bundle exec deploy
```
### Caching Go dependencies ### Caching Go dependencies
Assuming your project is using [Go Modules](https://github.com/golang/go/wiki/Modules) to install Assuming your project is using [Go Modules](https://github.com/golang/go/wiki/Modules) to install
......
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