我还没有看到有关如何在VSTS版本定义上进行蓝/绿部署的任何信息。
我有一个VSTS版本定义,当在源代码中完成新签入时,该定义将新更改自动部署到Prod环境中。
现在,该项目正在使用Azure Traffic Manager,并且已添加了两个位于不同区域/数据中心的终结点。
现在我们已经配置了Azure Traffic Manager,我想知道如何在VSTS上进行更改,以及在部署时如何在部署第二个区域时Azure Traffic Manager将流量重新路由到一个区域,以及在第一个区域部署后进行反向操作完成。
我看过有关蓝/绿部署概念的文档,但没有看到有关使用Azure Traffic Manager和VSTS发行定义时如何执行此操作的任何文档/示例。
答案 0 :(得分:1)
正如@ 4c74356b41所说,Azure DevOps中没有直接任务来调用蓝色/绿色部署。实际上,这是部署/发布的策略。
蓝/绿部署是一种在不停机的情况下将代码部署在环境中的方法,理想情况下将流量转向另一个URL。
这是我们使用traffic manager来做到这一点的方式。
作为第一项任务在Azure应用程序中部署代码时,可以停止azure应用程序服务。这样Azure Traffic Manager将停止路由到该应用程序的服务。完成部署后,您可以启动应用程序,这将使该应用程序在Azure Traffic Manager中重新联机。 (请注意,Azure流量管理器将每30秒检查/命中一次,以确保该应用程序运行正常)
如果要在VM中部署代码,则可能需要查看此link