全部產品
Search
文件中心

Alibaba Cloud DevOps:緩衝設定

更新時間:Apr 28, 2025

本文主要介紹了流水線緩衝設定。

Flow 流水線每個任務節點都會建立新的構建環境,並在構建完後銷毀。為解決依賴反覆下載的問題,Flow 提供了緩衝功能,使用者可自訂緩衝目錄,實現任務多次啟動並執行緩衝共用。

例如:在 Node.js 構建任務執行npm install時,會在專案中產生./node_modules,而緩衝在/root/.npm中,可以將/root/.npm儲存起來方便下次加速下載。

設定緩衝目錄

在流水線編輯頁, 選擇變數與緩衝 > 緩衝,您可在此版面設定緩衝目錄

重要

Flow 主要解決任務多次運行間的依賴下載問題,不支援同一次運行中任務間的緩衝共用。

  • Flow 預設緩衝以下目錄,可按需開啟/關閉預設緩衝目錄,按需修改緩衝目錄。

    管理工具

    緩衝目錄

    Maven

    /root/.m2

    Gradle

    /root/.gradle/caches

    NPM

    /root/.npm

    yarn

    /root/.yarn

    go mod

    /go/pkg/mod

    其他緩衝

    /root/.cache

  • 支援添加自訂緩衝目錄,自訂緩衝目錄需滿足以下規則:

    • 不允許填寫//root/root/workspace及其子目錄。

      如需緩衝/root/workspace下的某個目錄或檔案,可以將其複製到/root下其他目錄並設定為緩衝目錄。

      如下圖所示:

      image.png

      高的 (39)

      image.png

    • 不允許包含..,例如/root/abc/..為非法檔案目錄。

    • 必須為合法檔案目錄,例如/root/%\&dfaf為非法檔案目錄。

構建任務使用緩衝

緩衝目錄設定好後,流水線執行時可以使用相應構建命令參數指定是否優先使用緩衝。

  • npm 構建時,使用以下命令安裝依賴包:

    // 構建中優先使用緩衝中
    npm install --prefer-offline --no-audit
  • yarn 構建時,使用以下命令安裝依賴包:

    // 構建中優先使用緩衝中
    yarn install --prefer-offline