🀄️ QPod Stack的CI/CD的思路、实践、理念
· 5 min read
本文简单介绍了我们进行CI/CD的思路、实践、理念。
我们的 CI/CD 理念
过去几年中,我们的团队尝试了包括但不限于 Travis、GitLab 运行器等 CI/CD 工具。直到最近,我们选择了 GitHub Actions 作为当前的选择。
随着这些工具的发展(或团队选择的变化),代码的 CI/CD 流水线,无论是以 YAML 文件的形式还是手动配置的流水线,都需要重构以适应新工具。
我们的理念是尽可能保持 CI/CD 的简单性,并与 CI/CD 工具解耦。
因此,很自然的选择是 将更多的功能实现放在源代码中的脚本/模块里,而不是依赖于工具提供的功能(例如:GitHub Actions)。
基于这一理念,我们建立了我们的 CI/CD 实践以及相应的工具包。
以下是我们 CI/CD 的工具包示例,包括以下部分: