如何将代码部署时间减少 95%?( 六 )

Jenkins 部署管道向银行集成服务的所有实例发送 RPC 请求,指示它们“快速部署”特定的提交散列。

应用程序接收 gRPC 请求进行快速部署,并根据接收到的提交散列从 Amazon S3 下载构建好的压缩包。然后,它替换文件系统上的现有构建,并使用 Bootloader 识别的特殊退出代码退出。

Bootloader 看到应用程序使用这个特殊的“Reload”退出代码退出,然后重新启动应用程序。

服务运行新的代码。

下面这张图简单说明了这个过程。

如何将代码部署时间减少 95%?

图1/2

5

结果

我们能够在 3 周内交付这个“快速部署”项目,并将 90% 生产容器的部署时间从 30 多分钟减少到 1.5 分钟。

如何将代码部署时间减少 95%?

推荐阅读