18

我有以下 gitlab ci yaml 文件:

image: steveedson/ci

stages:
  - build

cache:
  untracked: true
  key: "$CI_PROJECT_ID"
  paths:
    - node_modules/
    - _site/vendor/
    - .bundled/
    - .yarn

build:
  stage: build
  script:
    - ls -l
    - yarn config set cache-folder .yarn
    - yarn install
    - ...

当我成功的构建完成时,它们显示:

Creating cache 1970478...
Created cache

当下一次提交触发构建时,我得到:

Checking cache for 1970478...
Successfully extracted cache

但是ls -l在我的第一步中没有显示缓存的目录。我试过缓存缓存键,但这没有帮助。

这是在 gitlab.com 上运行的,而不是在私人服务器上运行的。

4

2 回答 2

6

所以,我的配置是正确的,Gitlab 确实支持作业之间的缓存,但是他们还没有将它添加到 gitlab.com 上的共享运行器中。

问题在这里https://gitlab.com/gitlab-com/infrastructure/issues/919应该很快添加。

于 2017-01-05T17:06:50.210 回答
0

如果您使用以下方式在本地运行配置,缓存似乎不起作用: sudo gitlab-runner exec docker tests --docker-image "image/image"

一旦我通过我的 Gitlab 实例缓存进行了测试,它就可以工作了。

于 2018-06-19T18:22:50.270 回答