如何选择基于云的CI/CD平台?
在云中托管CI/CD既可以加快开发管道和源代码存储库之间的交互,也可以使开发人员的工作更轻松。 如果你的目标是高速软件开发和将工作构建频繁交付到生产环境,则你需要至少自动化部分测试和交付过程。 理想情况下,这意味着为你的项目实施 CI/CD 管道,以及在客户看到软件之前捕获错误的测试套件,以及实现管道步骤的脚本。 持续集成 (CI) 是一种以一致的方式自动化软件构建、打包和测试的方法。CI 有助于让团队相信他们检查到源代码版本控制中的更改不会破坏构建或将错误引入软件。 CI 的端点通常是对软件存储库主分支的完整签入。 持续交付 (CD) 自动将经过测试的软件交付到基础设施环境。这通常并不意味着将其直接投入生产以查看客户是否抱怨。 通常,组织首先将构建推送到开发环境。在开发人员自己击败并发布新版本后,它通常会进入一个测试环境,在那里它被更广泛的用户群体使用(有时只是专门的内部测试人员,有时更多的用户注册了 beta 测试或“狗食”)并密切监控。 最后,如果一切顺利,测试人员会签字并将新版本推送到生产环境。 在 CD 的每个阶段,都有选项可以快速恢复到旧版本并生成错误报告票供开发人员在新版...
