加快 Gitlab Runner 上的多个纱线安装速度



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

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可能会有所帮助。

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

我将行更改为 yarn config set cache-folder "$(pwd(/.yarn-cache",以便它是一个绝对路径,看起来缓存现在按预期工作。

相关内容

  • 没有找到相关文章

最新更新