适用于:✔️ Linux VM
Azure Pipelines 提供了一组功能齐全的 CI/CD 自动化工具,用于部署到虚拟机。 本文介绍如何设置使用蓝绿策略部署到 Linux 虚拟机的经典发布管道。 Azure 还支持其他策略,例如 滚动 部署和 Canary 部署。
蓝绿部署
蓝绿部署是一种部署策略,其中会创建两个分开且相同的环境,但同时仅有一个环境在被使用。 此策略用于通过切换蓝/绿环境来提高可用性并减少停机时间。 蓝色环境通常设置为运行应用程序的当前版本,而绿色环境设置为托管更新的版本。 完成所有更新后,流量将被引导到绿色环境,而蓝色环境将被设置为空闲状态。
使用 持续交付 功能,可以使用蓝绿部署策略从 Azure 门户部署到虚拟机。
登录到 Azure 门户 并导航到虚拟机。
选择持续交付,然后选择配置。
在配置面板中,选择“ 使用现有 ”并选择组织/项目,或选择“ 创建 并创建新项目”。
从下拉菜单中选择 部署组名称 ,或创建新的组名称。
从下拉菜单中选择 生成管道 。
选择 “部署策略 ”下拉菜单,然后选择 “蓝绿”。
向用于蓝绿部署的 VM 添加“blue”或“green”标记。 如果 VM 用于备用角色,请将其标记为“绿色”。 否则,将其标记为“蓝色”。
选择 “确定 ”以配置经典发布管道以部署到虚拟机。
导航到发布管道,然后选择 “编辑” 以查看管道配置。 在此示例中, 开发 阶段由三个作业组成:
部署绿色:应用部署到标记为“green”的备用 VM。
等待手动恢复:管道暂停并等待手动干预。
交换蓝绿:此作业交换 VM 中的“蓝色”和“绿色”标记。 这可确保具有较旧应用程序版本的 VM 现在标记为“绿色”。 在下一个管道运行期间,应用程序将部署到这些 VM。