我有以下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上运行,而不是私人服务器。
答案 0 :(得分:5)
所以,我的配置是正确的,Gitlab确实支持作业之间的缓存,但是他们还没有将它添加到gitlab.com上的共享运行程序中。
问题出在https://gitlab.com/gitlab-com/infrastructure/issues/919,应尽快添加。
答案 1 :(得分:0)
如果您使用以下方式在本地运行配置,则缓存似乎无法正常工作:
x <- "ciência da informação"
iconv(x, from="UTF-8", to="latin1//TRANSLIT")
x
>"ciência da informação"
一旦我通过Gitlab实例缓存进行了测试,就可以正常工作。