管理型 DevOps 資源池常見問題

管理型 DevOps 資源池在哪裡可用?

受控 DevOps 集區支援 Azure DevOps Services 和 Azure 公有雲,不支援任何其他國家雲端產品。

如需支援受管理 DevOps 池的 Azure 區域列表,請參見「在你的 Azure 訂閱中註冊受管理的 DevOps 資源提供者」。

我在 Azure 和 Azure DevOps 中需要哪些權限來建立受管理的 DevOps 池?

DevOps 基礎設施貢獻者角色是 Azure 中權限最低的角色,可以用來建立和管理受管理的 DevOps 池。 欲了解更多資訊,請參閱「驗證 Azure 權限」。

你的帳號也必須在 Azure DevOps 組織中擁有所需的權限。 詳情請參閱 Verify Azure DevOps 權限。

我可以建立多少個代理程式?

關於預設配額及如何增加池的配額,請參閱 檢視管理型 DevOps 池的配額。

我應該選擇哪個 Azure VM SKU?

關於如何選擇符合工作流程需求及預算的 Azure 虛擬機大小,請參閱 「管理成本與效能」。

我可以遠端存取我的代理虛擬機嗎?

你無法遠端存取運行 Managed DevOps Pools 代理的虛擬機。

如何取得管理型 DevOps 集區所需的配額?

受管理的 DevOps Pool 使用獨立的 Azure 資源提供者和配額模型。 要申請受管 DevOps 池所需的配額,請在 Azure 入口網站中,進入配額,選擇受管 DevOps 資源提供者,選擇所需的虛擬機家族,然後提交配額增加請求。 欲了解更多資訊,請參閱 檢視受管理的 DevOps Pool 配額。

哪些 Azure 區域支援 Managed DevOps Pools?

要查看您訂閱中支援受控 DevOps 資源池的 Azure 區域,請檢閱 Microsoft.DevOpsInfrastructure 資源提供者的地點列表。

  1. 登入 Azure 入口網站。

  2. 在Azure入口網站選單中,搜尋Subscriptions。 從可用的選項中進行選取。

  3. 選擇你打算用於受管型 DevOps Pool 的 Azure 訂閱。

  4. 在左側功能表的 [設定] 下,選取 [資源提供者]。

  5. 搜尋 Microsoft.DevOpsInfrastructure。

  6. 確認 狀態 為 已註冊。 如果未註冊,請選取它,然後選擇 [ 註冊]。

    註冊 Managed DevOps Pools Azure 資源提供者的螢幕截圖。

  7. 選擇Microsoft.DevOpsInfrastructure 從列表中,並選擇Locations。

    支援管理 DevOps Pool 的Azure區域截圖。

重要

如果 Microsoft.DevOpInfrastructure 資源提供者沒有在你的訂閱中註冊,你將看不到任何地點。 在查詢支援區域之前,先在您的 Azure 訂閱中註冊「受控 DevOps 集區資源提供者」。 欲了解更多關於Azure資源提供者的資訊,請參閱 Azure資源提供者及類型。

我可以用虛擬機保留來節省管理 DevOps Pool 代理的成本嗎?

不,虛擬機預留不適用於受管理的 DevOps Pool 實例。

我可以將 Azure Hybrid Benefit 搭配管理型 DevOps Pool 一起使用嗎?

不,你不能在託管 DevOps 池中使用 Azure Hybrid Benefit 。

Azure Hybrid Benefit 適用於你的訂閱,而 Managed DevOps Pools 透過 代表架構託管 模式運作。 這種架構意味著承載你管理 DevOps Pools 代理的虛擬機,存在於 Microsoft 擁有的訂閱制中。 由於這些虛擬機不包含在您的訂閱中,因此不符合 Azure Hybrid Benefit 的資格。

受管理的 DevOps Pool 有 Azure 驗證模組嗎?

是的,Azure Verified 的 Managed DevOps Pool 模組可在 GitHub 取得。

管線執行作業在執行期間遭取消,並出現類似下列的錯誤:

##[錯誤]遠端機器提供者問題:代理程式失敗且有例外:

執行請求 xxxx-xxxx-xxxx-xxxx 的機器/程序重新啟動。

特工無法從重啟中恢復。

##[警告]遠端機器提供者問題:

收到取消配置請求:遠端服務提供者已取消該請求。

此問題可能發生在代理虛擬機在流水線執行時因資源耗盡、作業系統重啟、網路中斷或代理工作負載過大而無法使用時。

請參考以下建議:

  1. 請為您的工作負載使用大小適當的 VM SKU,尤其是在您的管線執行資源密集的指令碼、建置或測試時。
  2. 考慮將大型管線拆分成多個較小的管線,或盡可能減少同時執行的工作數量。
  3. 將大型內嵌腳本移至儲存在原始碼控制中的腳本檔案,以提升維護性與故障排除能力。
  4. 檢視網路容量與穩定性,特別是在使用自訂虛擬網路時。 若多條管線同時運行,請考慮增加可用網路資源,必要時動用網路團隊。

如果管線執行自動化測試,請檢視測試平行化設定。 在較小的代理虛擬機上平行執行測試可能導致 CPU、記憶體和網路消耗增加。 考慮暫時停用測試平行化,以判斷它是否加劇問題。 例如,MSTest 提供明確啟用或停用測試平行化的選項。 更多資訊請參見 MSTEST0001:明確啟用或停用測試平行化。

如果你的管線使用 Download Pipeline Artifact 任務,請考慮減少下載平行性。 預設情況下,該工作可使用高度平行處理。 你可以透過在管線中設定AZURE_PIPELINES_DEDUP_PARALLELISM變數來減少這個問題:

變數:

  AZURE_PIPELINES_DEDUP_PARALLELISM:2

降低平行性有助於降低代理虛擬機在人工文件下載時的 CPU、記憶體、磁碟與網路利用率。