共用方式為


配置及支付平行作業

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

重要

從 Azure DevOps Server 2019 開始,您不需要在版本中支付自我裝載並行作業的費用。 您只受限於您擁有的代理程式數目。

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

注意

針對公開專案,以及新組織中的特定私人專案,我們已暫時停止免費授與平行作業。 不過,您仍可提交申請來申請這項補助。 現有的組織和專案不會受到影響。 可能需要數個工作天才能處理您的免費方案申請。 在特定時段內,處理時間可能更長。

什麼是平行作業?

定義管線時,可將其定義為作業集合。 當某個管線執行時,您可以執行多個工作作為該管線的一部分。 每個執行中的工作都需要取用由代理程式執行的平行作業。 當可供組織使用的平行工作不足時,工作會被排隊佇列並一個接一個地執行。

在 Azure Pipelines 中,您可以在Microsoft裝載的基礎結構或您自己的 (自我裝載) 基礎結構上執行平行作業。 每個平行作業都可讓您一次在組織中執行單一作業。 如果您使用內部部署伺服器,則不需要支付平行作業的費用。 平行作業的概念僅適用於 Azure DevOps Services。

由 Microsoft 託管的與自我託管的平行作業

如果您想要在Microsoft管理的計算機上執行作業,請使用 Microsoft裝載的平行作業。 您的作業將會在裝載Microsoft代理程式上執行。

如果您想要讓 Azure Pipelines 協調組建和發行,但使用您自己的機器來執行它們,請使用 自我裝載的平行作業。 針對自行裝載的平行任務,您會從在您的機器上部署自行裝載的 代理程序 開始。 您可以在貴組織中註冊任意數量的自我托管代理。

平行作業的成本是多少?

預設我們在每個組織中提供針對託管與自行裝設平行作業的免費服務層。 平行作業是在組織層面購買,並由組織中所有專案共用。

在 Microsoft 裝載的平行作業中,對於公用專案,您每次可以獲得最多 10 個免費的 Microsoft 裝載平行作業,每個作業可執行長達 360 分鐘(6 小時)。 當您建立新的 Azure DevOps 組織時,預設不會獲得此免費授與。

針對 私人專案,您可以取得一個免費作業,每次最多可以執行 60 分鐘。 當您建立新的 Azure DevOps 組織時,您不一定預設會獲得此免費授與。

若要要求公用或私人項目的免費授與,請提交 要求

注意

可能需要數個工作天才能處理您的免費方案申請。 在特定時段內,處理時間可能更長。

公用專案的平行作業沒有時間限制,私人專案每月有 30 小時的時間限制。

平行作業數目 時間限制
公用專案 最多可有 10 個由 Microsoft 托管的免費平行作業,每次最長可執行 360 分鐘(6 小時) 每個月沒有整體時間限制
私人專案 一個免費作業,每次最多可以執行 60 分鐘 每月 1,800 分鐘 (30 小時)

當免費層不再足夠時,您可以針對每個平行作業支付額外的容量。 如需每個平行作業的價格成本,請參閱 Azure DevOps 定價頁面。 付費平行作業會移除每月時間限制,並可讓您執行每個作業最多 360 分鐘 (6 小時)。

購買由 Microsoft 託管的平行作業

對於 Microsoft 託管代理,新組織最多可以有 25 個平行作業。 請連絡客戶支援以要求增大限制,視乎您組織所在區域的容量而定。

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

提示

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

我需要多少個平行作業?

當已排入佇列的組建和發行數目超過您擁有的平行作業數目時,您的組建和發行佇列會變長。 當您發現佇列延遲時間太長時,可以視需要購買額外的並行作業。 您可以使用數種方法來檢查平行作業限制和作業歷程記錄。

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

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

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

直接檢查平行作業設定

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

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

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

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

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

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

預估成本

簡單的經驗法則:請估計組織中每四到五位使用者即需要一個平行作業。

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

  • 如果您有多個小組,而且每個小組都需要 CI,則可能需要為每個小組安排並行工作。
  • 如果您的 CI 觸發程式適用於多個分支,您可能需要為每個活躍分支設置一個並行作業。
  • 如果您使用一個組織或伺服器來開發多個應用程式,您可能需要額外的平行作業:一個可以同時部署每個應用程式。

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

若要購買更多平行作業:

購買平行作業

在您的組織設定中購買更多平行任務:

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

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

    開啟 [組織設定]

  3. 選取 [管線] 下的 平行作業,然後針對 Microsoft 裝載的作業選取 [變更],或針對自我裝載作業選取 [變更]

    管理平行作業映像

  4. 輸入所需的金額,然後儲存。

  5. 您新添加的平行作業最多可能需要 30 分鐘才能投入使用。

如需每個平行作業的價格成本,請參閱 Azure DevOps 定價頁面

如何更改我組織的平行作業數量?

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

  2. 選取 齒輪圖示以進入組織設定

    開啟 [組織設定]

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

    管理平行作業的影像

  4. 輸入較少或較多的 Microsoft 托管或自行托管的作業數量,然後選取 儲存

重要

不支援裝載的 XAML 組建控制器。 如果您有組織需要執行 XAML 組建,請設定內部部署組建伺服器,並切換至內部部署組建控制器。 如需託管 XAML 模型的詳細資訊,請參閱 開始使用 XAML

  1. 新的平行作業數量最多可能需要 30 分鐘才會生效。

DevOps Services 中如何執行平行作業?

請考慮只有一個 Microsoft 裝載平行作業的組織。 此作業可讓該組織中的使用者一次只執行一個作業。 當額外的作業被觸發時,它們會排入佇列,並等待先前的作業完成。

如果您使用發行或 YAML 管線,則一次作業只會在被主動部署到某個階段時取用平行作業。 當釋出正在等候核准或手動介入時,它不會佔用平行作業。

當您使用發行管線執行 伺服器作業 或部署至 部署群組 時,您不會取用任何平行作業。

平行作業的簡單範例

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

常見問題集

如何符合公共項目免費等級的資格?

如果您符合下列兩個條件,您將有資格獲得公共項目的免費層級限制:

  • 您的管線是 Azure Pipelines 公用專案的一部分。
  • 您的管線會從 GitHub 或 Azure DevOps 組織中的相同公用專案建置公用存放庫。

如需申請免費平行作業的資訊,請參閱 平行作業的成本是多少(Microsoft 裝載)?

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

目前沒有方法可以分割或將平行作業資源專用於特定專案或代理池。 例如:

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

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

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

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

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

身為 Visual Studio Enterprise 訂閱者,我是否會收到 TFS 和 Azure Pipelines 的其他平行作業?

是。 Visual Studio Enterprise 訂閱者會在 Team Foundation Server 2017 或更新版本中取得一個平行作業,並在每個屬於成員的 Azure DevOps Services 組織中取得一個自我裝載的平行作業。

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

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

  • 當您使用每分鐘方案時,一次只能執行一個作業。
  • 如果您在一個月內進行建置超過 14 個付費小時,那麼每分鐘計費方案可能不如平行作業模型划算。

我搭配我的組織使用 XAML 組建控制器。 我該如何支付這些費用?

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