持续集成体系(持续交付与devops体系)

  • 传统开发流程

  • 敏捷开发体系(持续交付桥梁)

  • 持续集成

持续集成是一种 DevOps 软件开发实践。采用持续集成时,开发人员会定期将代码变更合并到一个中央存储库中,之后系统会自动运行构建和测试操作。持续集成通常是指软件发布流程的构建或集成阶段,需要用到自动化组件(例如 CI 或构建服务)和文化组件(例如学习频繁地集成)。持续集成的主要目标是更快发现并解决缺陷,提高软件质量,并减少验证和发布新软件更新所需的时间。

  • GitLab CI 流程

  • 自动化测试持续集成

  • 持续交付介绍

持续交付是一种软件开发实践,通过持续交付,系统可以自动为将代码更改发布到生产环境做好准备。​ 现代应用程序开发的支柱,持续交付通过在构建阶段后将所有代码变更部署到测试环境和/或生产环境中,实现对持续集成的扩展。在正确实施时,开发人员将始终拥有已通过标准化测试流程的部署就绪构建构件 ​。 采用持续交付时,开发人员可以自动执行单元测试以外的测试,这样他们就可以在部署到客户环境前跨多个维度对应用程序更新进行验证。这些测试可能包括 UI 测试、负载测试、集成测试、API 可靠性测试等。这有助于开发人员更全面地验证更新并抢先发现其中的问题。

image-119

  • 持续集成与持续交付

  • 持续交付流水线

  • 流水线构建

  • GitLab CD 流程

  • 持续部署

通过持续部署,可自动完成从代码提交到生产的全过程。开发与交付阶段之间的触发器是自动的,因此,在代码更改获得验证并通过所有测试后,就会立即发布。这意味着在改进功能可用后客户便可立即获得这些功能。

  • 持续集成、持续交付、持续部署

  • DevOps 体系

持续集成

持续交付

微服务

基础设施即代码

监控和日志记录

沟通与合作

  • DevOps 相关技能示例

  • DevOps 中的左移与右移