假设我的 .gitlab-ci.yml
文件中有一个缓存:
...
cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- node_modules/
- public/
- vendor/
...
其中 ${CI_COMMIT_REF_SLUG}
是一个环境变量,其值用作某些 Gitlab 服务器存储中缓存的唯一键。我的作业在 script:
部分中包含一些命令等等。是否可以创建我的自定义环境变量作为缓存的键,哪个值将输出我自己的脚本?我的意思是:
...
export MY_KEY = `my-script.sh`
...
cache:
key: ${MY_KEY}
paths:
- node_modules/
- public/
- vendor/
...
应该写在哪里?如何保证my-script.sh
会在缓存键替换之前执行(一般来说,正是这个问题)?