铎 (@Neuroplexus)谈谈我是如何将 CI 构建耗时缩短 80% 以上的 中发帖

Veloera 的 Docker 构建一直是让我头疼的一件事情,每次发版要构建接近 20 分钟,这一点也不符合 Veloera 的规模。 
但昨天,在 e3c3e92 这个提交中,我成功的把 Docker 构建时间缩短到了 3 分钟:这是 80% 以上的提升!
在这篇文章中,我将探讨我实施了什么策略以带来这些提升。我会提供实际的代码引用以帮助你在你的项目里实施同样的更改。
1. 引入矩阵策略(Matrix strategy)
strategy:
matrix:
platform:
- linux/amd64
- linux/arm64

这个更改让 CI 现在利用矩阵策略同时构建不同架构(amd64 和 arm64)镜像。GitHub Actions 会为每个需要构建的平台并行启动独立 runner(之前是顺序编译,带来了显著的耗时增长)。
2. ...