Michael's Blog

Home / CI/CD

持续集成-持续部署

在开发过程中,开发提交代码,CI Sever拿到新的代码进行构建,并将构建的结果部署到开发环境的测试服务器进行自动化测试,而后将测试结果返回到这个提交的测试结果项,如果测试结果和预期一致,那么上级/模块负责人进行代码评审,之后进行代码合并。

由于整个项目涉及到到不同的代码库,以及代码库之间的各种依赖,CI服务器在检测到一个新的提交的时候,会pull相应依赖的库/代码进行构建,首先保证了代码是否能构建通过,之后进行单元测试,最后进行代码评审。在这个一个流程的各个点不通过本次代码提交就会被打回进行修改之后再次进行提高。持续集成/CI不能保证开发代码的质量,但是能在第一时间将问题暴露出来,这样能有效降低修复软件缺陷的成本,降低软件缺陷的影响范围。

Read More