目录

Day19-CICD学习

目录

Day19 CICD学习

CI(Continous Integration) 持续集成
各开发人员对各自需求的不同来创建对应的分支,在完成需求后,每个人都需要提交合并各自的分支进行集成,一旦提交请求合并到主分支,自动化构建工具会根据流程自动编译构建安装应用,并执行单元测试框架的自动化测试来校验提交的修改。
结合关键组件:
各开发者使用版本控制系统(如Git)进行代码开发,提交合并到主分支后,自动化构建工具(如Jenkins)会自动触发构建过程。执行单元测试框架(如JUnit)进行自动化测试。

CD(Continous Delivery)持续交付
建立在持续集成的基础上,通过自动化流程确保软件可以随时随地部署。持续交付后的代码已经在主分支上了, 处于某个版本的待发布状态,随时可以将开发环境的功能部署到生产环境中(在部署到生产环境前还需要在测试环境性能测试、回归测试、自动化测试、人工测试等),运行脚本构建打包应用,通过自动化部署工具部署到生产环境运行应用,监控生产环境指标,如果出现问题和错误,出发手动或自动回滚,如系统正常,则定期回顾,收集反馈,优化,并持续改进。
结合关键组件:
在测试环境完成测试之后通过自动化部署工具(如Docker)自动化部署应用程序和依赖。使用监控工具(如Prometheus)监控应用程序性能和稳定性。