配置及支付平行作業

Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022

重要

當你使用 Azure DevOps Server 時,你不需要為自架並行工作付費。 代理人數量是你唯一的限制。

重要

Azure DevOps 中的公開專案已退休。 自2027年起,現有公共項目轉為私營。 欲了解更多資訊,請參閱公共專案退休及從公共專案遷移至GitHub。

瞭解如何估計您需要多少平行作業,併為組織購買更多平行作業。

先決條件

類別 需求
Azure DevOps
天藍色

什麼是平行作業?

在 Azure DevOps Services 中,平行工作表示執行管線作業的運算能力。 如果你有 1 個平行作業,同時只能執行 1 個管線作業。 如果你有五個平行工作,你一次可以執行五個管線工作。 平行工作在 Azure DevOps 組織層級設定,並由組織專案中的所有管線共享。 你可以啟動任意多條管線,但組織中可用的平行工作決定了能同時執行多少條。

提示

把平行的工作想像成游泳池裡的一條通道。 如果你的游泳池只有一條泳道,一次只能有一名游泳者使用。 如果有更多游泳者想用泳池,他們會排隊等待。 當該泳道中的游泳者游完後,下一位排隊的游泳者就可以使用該泳道。 如果要讓所有游泳者都輪到一次花太久時間,你可以在泳池中增加更多泳道。

在 Azure Pipelines 中,如果你的管線完成時間太長,可以為組織購買更多平行工作,讓更多工作能同時執行。

Azure DevOps Services 有兩種類型的平行工作:Microsoft 託管的與自我裝載。 它為兩種服務類型提供免費和付費兩種方案。 自行託管免費層會自動提供,但你必須啟用 Microsoft 託管免費層。

啟用免費方案後,私人專案會獲得一份免費工作,每次最多執行60分鐘,每月限制為1,800分鐘(30小時)。 同樣的分配也適用於在 2027 年轉為私人後的現有公開專案。 要啟用 Microsoft 托管的免費方案,請參見「我如何啟用平行作業的免費方案?」

層 工作時間限制 每月時間限制
免費層 一個免費的工作,每次最多可持續60分鐘 每月 1,800 分鐘 (30 小時)
付費層 每份工作360分鐘 無每月限制

提示

如果您的管線超過作業時間上限,請嘗試將管線拆分為多個作業。 如需有關作業的詳細資訊,請參閱 在您的管線中指定作業。

當免費層不再足夠時,您可以為每個平行作業購買更多的使用容量。

當您購買第一個 Microsoft 裝載的平行作業後,您在組織中的平行作業數量仍然為 1。 如果你目前使用的是免費方案,則需要購買兩個平行作業,才能同時執行兩個作業。 首次購買僅解除第一個作業的時間限制。

對於 Microsoft 託管代理,新組織最多可以有 25 個平行作業。 請連絡支持人員 要求增加限制。 限額的增加將受限於您組織所在區域的容量。

平行作業的成本是多少?

我需要多少個平行作業?

當佇列中的管線數量超過您擁有的平行作業數時,管線佇列就會越來越長。 當您發現佇列延遲太長時,您可以視需要購買更多平行作業。

簡單的判斷原則:估計組織中每四到五位使用者需要一個平行作業。

在下列案例中,您可能需要多個平行作業:

  • 如果你有多支團隊,且每隊都需要 CI,可能需要為每隊提供平行工作。
  • 如果您的 CI 觸發程式適用於多個分支,您可能需要每個活躍分支的併行作業。
  • 如果你用一個組織開發多個應用程式,可能需要更多平行工作:一個同時部署每個應用程式。

請使用以下方法檢查你的平行工作限制與工作紀錄。

使用集區耗用量報告檢視作業歷程記錄

您可以使用在您的代理程式集區 分析 索引標籤上提供的 集區耗用量報告,查看過去 30 天內執行和佇列作業與平行作業一起繪製的圖表。 如果您有積壓的作業且執行中的作業已達到並行上限,您可能會想要購買更多平行作業。 如需詳細資訊,請參閱 集區耗用量報告。

Microsoft託管的代理程式集區歷史圖表

直接檢查平行作業設定

先了解組織目前使用多少個平行作業,以瞭解您需要多少個平行作業:

  1. 流覽至 組織設定>管線>平行作業。

    組織設定中平行作業的位置。

    URL 範例:https://{Your_Organization}/_admin/_buildQueue?_a=resourceLimits

  2. 檢視組織中可用的平行作業數目上限。

  3. 選取 檢視正在進行的作業 以顯示正在主動使用可用平行作業的所有建置和發行版本,或是等候平行作業可供使用的佇列。

我該如何購買更多平行工作?

在改變平行工作數量之前,請確保:

若要購買更多平行作業,或變更已購買的數量:

  1. 登入您的組織 (https://dev.azure.com/{yourorganization})。

  2. 請選擇齒輪圖示,然後選擇組織設定。

    開啟 [組織設定]

  3. 選取 管線 底下的 平行作業,然後選取 購買平行作業 或 變更 來取得 Microsoft 裝載的作業,或針對自我裝載的作業選取 變更。

    截圖示範如何管理平行工作。

  4. 輸入你想要的 Microsoft 或自架工作數量,然後選擇儲存。

可能需要 30 分鐘的時間,新的平行作業數目才會生效。

如何啟用平行作業的免費層級?

要免費獲得平行工作授權,請將您的 Azure DevOps 組織連結到有效的 Azure 訂閱。 為您的組織設定計費,以連結 Azure 訂用帳戶。 一旦設定帳單,免費補助金會自動套用到組織內的私人專案。

關於平行工作免費層的更多資訊,請參見「 平行工作費用是多少?」

注意

公共項目會被淘汰。 新的公共項目已無法再創造。 現有的公開專案在 2027 年轉為私人專案之前,將維持目前的免費平行處理額度。

Azure DevOps Server 沒有專用的免費平行作業層級。 使用 Azure DevOps Server 時,你不必為自架並行工作付費。 代理人數量是你唯一的限制。

FAQ

我可以將平行作業指派給特定專案或代理程式集區嗎?

目前,你無法將平行工作容量劃分或專屬給特定專案或代理人池。 例如:

  • 您在組織中購買了兩個並行工作。
  • 您在第一個專案中啟動了兩次執行,並且兩個平行作業都已被消耗。
  • 您會在第二個項目中啟動運行。 那個流程要等到第一個專案的其中一個運行完成後才會開始。

Azure DevOps 服務如何消耗平行工作?

管線執行作業只有在代理程式上主動執行時,才會耗用一個平行工作:

  • 對於發行或 YAML 管線,一次執行只有在部署至某個階段期間,才會占用一個平行作業。 等待批准或人工介入的運行不會消耗平行工作。
  • 伺服器作業和部署至部署群組的發行不會耗用平行作業。

以下範例說明平行工作是如何被消耗的:

平行作業的簡單範例

  1. FabrikamFiber CI 構建 102 (主要分支) 優先啟動。
  2. FabrikamFiber CI Build 102 完成後,將啟動 FabrikamFiber 第 11 版的部署。
  3. FabrikamFiber CI 組建 101(功能分支)已被觸發。 組建尚未開始,因為發行版本 11 的部署正在進行中。 因此,建置維持在佇列中。
  4. 發行版本 11 會等候核准。 Fabrikam CI Build 101 會啟動,因為正在等待核准的發行不會佔用平行工作。
  5. 發行版本 11 已核准。 只有在 Fabrikam CI 組建 101 完成之後,才會恢復。

對誰可以使用 Azure Pipelines 是否有所限制?

當使用 Azure Pipelines 時,您想要多少個使用者都可以。 使用 Azure Pipelines 時,不會收取每位使用者費用。 具有基本和項目關係人存取權限的使用者可以自由建立和發行任意數量的組建和版本。

我可以建立的組建和發行管線數目是否有任何限制?

否。 您可以建立數百或甚至數千個管線,不收費。 您可以無限制地註冊自我管理代理,不收費。

以每分鐘付費託管代理服務的選項如何?

我們一些較早的客戶仍在使用按分鐘計費方案的託管代理。 在此方案中,您會在免費層后的前 20 小時支付 $0.05/分鐘,並在 20 小時後支付 $0.01/分鐘。 由於此方案中有下列限制,您可能想要考慮移至平行作業模型:

  • 當您使用每分鐘方案時,一次只能執行一個作業。
  • 當您在一個月內執行建置超過 14 個付費小時時,每分鐘計費方案的成本效益可能不如平行作業模型。

我搭配我的組織使用 XAML 組建控制器。 這些費用是如何計算的?

您可以為組織中的每個自我裝載平行作業註冊一個 XAML 組建控制器。 您的組織至少會取得一個免費的自行託管平行工作,因此您可以註冊一個 XAML 組建控制器,而不需要額外費用。 針對每個額外的 XAML 組建控制器,您需要額外的自我托管平行作業。