2017-08-13 28 views
0

我在一個項目中有多個文件夾,每個文件夾都有自己的yarn.lock。當在Gitlab亞軍運行,通過紗線安裝所有節點模塊正在即使我使用yarn config set cache-folder很長一段時間:加速Gitlab Runner上的多個紗線安裝

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也是有幫助的。

回答

0

看起來像yarn config set cache-folder .yarn-cache設置緩存文件夾相對於它運行的目錄(至少在我使用的紗線版本中)。

我將行更改爲yarn config set cache-folder「$(pwd)/。yarn-cache」,這樣它就是一個絕對路徑,它看起來像緩存現在按預期工作。