为 Azure Linux 虚拟机配置 Canary 部署策略
适用于:✔️ Linux VM
Azure Pipelines 提供了一组功能完备的 CI/CD 自动化工具,用于目标为虚拟机的部署。 本文将介绍如何设置使用 canary 策略将 Web 应用程序部署到 Linux 虚拟机的经典发布管道。
Canary 部署
Canary 部署通过缓慢地向一小部分用户推出更改来降低风险。 当你对新版本满怀信心时,你可以将其发布到基础结构中的更多服务器,并向更多用户提供该版本。
使用持续交付功能,可以使用 canary 策略从 Azure 门户部署应用程序。
登录到 Azure 门户,导航到虚拟机。
选择“持续交付”,然后选择“配置”。
在配置面板中,选择“使用现有”并选择你的组织/项目,或选择“创建”并创建新的组织/项目。
从下拉菜单中选择部署组名称,或创建新的部署组名称。
从下拉菜单中选择生成管道。
选择“部署策略”,然后选择“Canary”。
将“canary”标记添加到将在 canary 部署中使用的 VM。
选择“确定”以配置要部署到虚拟机的经典发布管道。
导航到发布管道,然后选择“编辑”以查看管道配置。 在此示例中,开发阶段由三个作业组成:
- 部署 Canary:应用程序将部署到具有“canary”标记的 VM。
- 等待手动恢复:管道暂停并等待手动干预。 在恢复管道之前,请确保至少有一个 VM 标记为“prod”。 在下一阶段,应用将仅部署到“prod”VM。
- 部署 Prod:应用程序将部署到具有“prod”标记的 VM。