必知詞匯
深入研究 Azure DevOps 中的代理之前需要掌握的基本概念:
- 代理:Azure DevOps 中的代理是一個軟件組件,負責執行流水線中的任務和作業。這可能包括數據中心內的物理服務器、本地或云端托管的虛擬機,甚至是容器化環境。這些代理可以在各種操作系統和環境中運行,例如 Windows、Linux 或 macOS。代理連接到 Azure DevOps 并接收指令以執行構建代碼、運行測試或部署應用程序等任務。在 GitHub Actions 中,“代理”的對應術語是“runner”。
- 代理虛擬機:代理虛擬機特指安裝和配置 Azure Pipelines 代理軟件的虛擬化環境 (VM)。它可以是專門為運行 CI/CD 任務而預配的專用虛擬機,也可以是您已配置為流水線代理的現有虛擬機。您可以使用 Azure 虛擬機、AWS EC2 實例或其他云基礎設施服務等工具來預配和管理代理虛擬機。術語“代理虛擬機”特指用作 Azure DevOps 流水線代理的虛擬化環境,而術語“代理”則涵蓋安裝和使用代理軟件的更廣泛的機器和環境。
- 代理池:代理池是一組或一組可用于在 Azure DevOps 流水線中執行任務的代理。這些代理可以根據操作系統、功能或地理位置等因素進行分組。執行流水線時,可以指定要使用的代理池,Azure DevOps 將從該池中分配一個可用的代理來執行流水線中定義的任務。代理池可在 Azure DevOps 流水線中實現高效的資源利用和可擴展性。
代理類型
Azure Pipelines 提供兩種類型的代理:
- Microsoft 托管代理
- 自托管代理
Microsoft 托管代理
- 這些代理由 Microsoft 托管和管理。
- 當您運行管道時,Microsoft 托管代理為您提供便捷的選擇。它們會為您處理維護和升級。
- 每次執行管道時,您都會為每個作業獲得一個全新的虛擬機。作業完成后,該虛擬機將被丟棄。