自定义环境变量作为缓存键

时间:2021-02-03 10:03:13

标签: gitlab-ci

假设我的 .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会在缓存键替换之前执行(一般来说,正是这个问题)?

0 个答案:

没有答案