Azure DevOps 中的代理
必知词汇
深入研究 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 托管代理为您提供便捷的选择。它们会为您处理维护和升级。
- 每次执行管道时,您都会为每个作业获得一个全新的虚拟机。作业完成后,该虚拟机将被丢弃。