當您的企業在使用Flow的過程中,發現流水線無法正常運行的情況,可能是您企業的并發數或者構建時長達到了企業套餐上限。
計費規則
流水線是由多個任務組成,而一個任務則是由多個步驟組成,如下圖所示,該流水線包含兩個任務:
Java 構建上傳。
主機部署。
而“Java 構建上傳”任務包含兩個步驟:
Java 構建。
構建物上傳。
Flow 根據 任務 的運行狀態來統計企業并發數和構建時長,但并不是所有的流水線任務均會耗費您的企業額度。
只有當您使用云效提供的構建資源( 北京和中國(香港)構建集群),且您的流水線任務中包含以下類型的步驟,當其運行時才會被計入并發任務數和構建時長:
各類語言的構建步驟。
各類語言的單元測試步驟。
各類語言的代碼掃描步驟。
執行命令步驟。
企業自定義步驟(自定義步驟 Flow-CLI 子命令:step)。
因此,上圖中的流水線只有“Java 構建上傳”任務會消耗您的企業并發任務數和構建時長。
但是當您使用自有構建集群(自有構建集群)時,無論您使用任何步驟均不會消耗您的企業額度。
什么是并發數
并發數指的是,企業內所有流水線正在同時運行的任務。當企業的并發數達到上限時,需要等待前序任務運行完成或者取消,超出額度的任務會處于等待狀態。
Flow提供了一定額度的免費并發額度。當然,也可以通過升級套餐的方式,提升企業的并發額度。
什么是構建時長
構建時長指的是,企業內所有任務運行時長的總和。當企業的構建時長達到上限時,新的流水線任務將無法正常運行。
Flow每個月都提供了一定額度的免費構建時長。可以通過升級套餐的方式,提升企業的構建時長。
如何計算當月最大構建時長和并發任務數
根據企業套餐類型、套餐購買類型、是否購買資源包等確定企業當月使用的上限:
若企業是基礎版:
若未購買基礎資源包:最大構建時長 1800 分鐘/月;最大并行任務數 3。
若已購買基礎資源包:最大構建時長 = 基礎資源包購買數量 * 10000 分鐘/月;最大并行任務數彈性伸縮。
基礎版資源、基礎資源包,最大構建時長不可疊加、最大并行任務數不可疊加。
若企業是高級版:
若購買的是“自定義人數套餐”:最大構建時長不限;最大并行任務數彈性伸縮。
若已購買基礎資源包:最大構建時長 = 基礎資源包購買數量 * 10000 分鐘/月;最大并行任務數彈性伸縮。
若同時購買以上套餐、基礎資源包,最大構建時長可疊加。
企業內當月所有任務運行時長的總和受最大構建時長的限制,單次運行時長無單獨限制。
基礎資源包、高級版訂單到期后,當月最大構建時長和并發任務數按未到期的訂單重新計算。如:企業是基礎版,2021.7.25 購買了 1 個基礎資源包,訂單到期時間:2022.7.24,則從2021.7.25 購買開始可以使用的當月最大構建時長是 10000 分鐘/月,訂單到期后重新計算,即:2022.7.24 可以使用的當月最大構建時長是 10000 分鐘/月,2022.7.25 可以使用的當月最大構建時長是 1800 分鐘/月。若 2022.7.25 已使用構建時長超過 1800 分鐘,則新的流水線任務在當月將無法正常運行。
如何查看企業套餐類型、未到期訂單:企業管理員訪問云效,在企業管理后臺 - 基礎信息 - 套餐信息中可以查看。
更多信息請參考計費說明。