Skip to content

如何执行全链路简单蓝绿发布

Neptune edited this page Jan 15, 2023 · 9 revisions

有如下两种简单方式,最终效果一致

前端控制的蓝绿发布策略

在Postman上,设置Header为如下值

n-d-version={"discovery-guide-service-a":"1.0", "discovery-guide-service-b":"1.1"}

执行调用,根据返回值,验证discovery-guide-service-a是否选择1.0版本进行调用,discovery-guide-service-b是否选择1.1版本进行调用

注意:该方式默认未开启,开启方式请参考如何设置全链路蓝绿灰度发布由前端或者网关来执行

网关控制的蓝绿发布策略

分别对Spring Cloud Gateway和Zuul增加蓝绿发布策略

<?xml version="1.0" encoding="UTF-8"?>
<rule>
    <strategy>
        <version>{"discovery-guide-service-a":"1.0", "discovery-guide-service-b":"1.1"}</version>
    </strategy>
</rule>

① 对于Spring Cloud Gateway,它的Group为discovery-guide-group,Data Id为discovery-guide-gateway

② 对于Zuul,它的Group为discovery-guide-group,Data Id为discovery-guide-zuul

执行调用,根据返回值,验证discovery-guide-service-a是否选择1.0版本进行调用,discovery-guide-service-b是否选择1.1版本进行调用

上述简单示例以版本匹配全链路蓝绿发布为例,更高级的发布功能,请参考http://nepxion.com/discovery全链路蓝绿灰度发布




2017-2050 ©Nepxion Studio Apache License

           

Total visits

讲义篇

集成篇

概念篇

实践篇

功能篇

配置篇

扩展篇

测试篇

升级篇

贡献篇

Clone this wiki locally