本文主要介紹了流水線緩衝設定。
Flow 流水線每個任務節點都會建立新的構建環境,並在構建完後銷毀。為解決依賴反覆下載的問題,Flow 提供了緩衝功能,使用者可自訂緩衝目錄,實現任務多次啟動並執行緩衝共用。
例如:在 Node.js 構建任務執行npm install時,會在專案中產生./node_modules,而緩衝在/root/.npm中,可以將/root/.npm儲存起來方便下次加速下載。
設定緩衝目錄
在流水線編輯頁, 選擇,您可在此版面設定緩衝目錄。
重要
Flow 主要解決任務多次運行間的依賴下載問題,不支援同一次運行中任務間的緩衝共用。
Flow 預設緩衝以下目錄,可按需開啟/關閉預設緩衝目錄,按需修改緩衝目錄。
管理工具
緩衝目錄
Maven
/root/.m2Gradle
/root/.gradle/cachesNPM
/root/.npmyarn
/root/.yarngo mod
/go/pkg/mod其他緩衝
/root/.cache支援添加自訂緩衝目錄,自訂緩衝目錄需滿足以下規則:
不允許填寫
/、/root、/root/workspace及其子目錄。如需緩衝
/root/workspace下的某個目錄或檔案,可以將其複製到/root下其他目錄並設定為緩衝目錄。不允許包含
..,例如/root/abc/..為非法檔案目錄。必須為合法檔案目錄,例如
/root/%\&dfaf為非法檔案目錄。
構建任務使用緩衝
緩衝目錄設定好後,流水線執行時可以使用相應構建命令參數指定是否優先使用緩衝。
npm 構建時,使用以下命令安裝依賴包:
// 構建中優先使用緩衝中 npm install --prefer-offline --no-audityarn 構建時,使用以下命令安裝依賴包:
// 構建中優先使用緩衝中 yarn install --prefer-offline


