加速Gitlab Runner

时间:2017-08-13 21:53:40

标签: gitlab yarn gitlab-ci-runner

我在项目中有多个文件夹,每个文件夹都有自己的yarn.lock。在Gitlab Runner上运行时,即使我使用yarn config set cache-folder,通过纱线安装所有节点模块也需要很长时间:

yarn config set cache-folder .yarn-cache

# For each folder with a yarn.lock file:
yarn install \
   --no-progress \
   --pure-lockfile \
   --ignore-platform

然后我的.gitlab.yml文件包含以下内容:

cache:
  paths:
    - .yarn-cache
    - node_modules

我已经尝试缓存每个文件夹中的每个node_modules文件夹,但有时下载并将缓存上传到s3(超过20分钟)并且失败。

有更合适的原因吗?或者有没有办法加快多纱安装?

注意每个都使用本地文件node_module可能会有所帮助。

1 个答案:

答案 0 :(得分:0)

看起来yarn config set cache-folder .yarn-cache设置缓存文件夹相对于它运行的目录(至少在我使用的纱线版本中)。

我将线路更改为纱线配置设置缓存文件夹“$(pwd)/。yarn-cache”,这样它就是一个绝对路径,看起来缓存现在按预期工作。