CI/CD 部署策略与管道设计全解析
1. CI/CD 管道中的蓝绿部署
在 CI/CD 管道中,蓝绿部署是一种重要的部署方式。其主要步骤如下:
1. 准备生产环境,包括提供新的基础设施。
2. 将数据库脚本复制到目标环境并执行。
3. 停止 Serverpool ‘B’ 中的 Linux 服务。
4. 将新版本的 jar 文件复制到新环境(Serverpool ‘B’)。
5. 启动 Serverpool ‘B’ 中的 Linux 服务。
6. 在负载均衡器节点池中启用节点 ‘B’。
7. 等待一小段时间。
8. 禁用负载均衡器节点池中的节点 ‘A’。
为了清晰展示,在 BPMN 模型中,管道与工件仓库的连接、管道与生产环境的连接以及在生产环境中执行远程命令等内容未包含在内。
2. 滚动更新和金丝雀部署
滚动更新部署与蓝绿部署不同,蓝绿部署需要两个相同的基础设施,而滚动更新部署策略是在运行旧版本的现有基础设施内进行新版本的部署。在滚动更新部署策略中,首先替换较小百分比的应用程序版本,如果一切正常,再逐步增加该百分比。
金丝雀部署与之类似,不同之处在于,金丝雀部署会将一小部分用户路由到应用程序的新版本,而大多数用户继续使用旧版本。这允许在将新版本部署给所有用户之前,在有少量用户的实时环境中对其进行测试。由于这两种策略相似且主要关注测试更改的稳定性和可靠性,因此可以互换使用。
以包含三个服务器且均安装版本 A 的基础设施为例,部署步骤如下:
1. 数据库升级 :将数据库版本从 A 替换为 B,
超级会员免费看
订阅专栏 解锁全文
1135

被折叠的 条评论
为什么被折叠?



