18.持续交付与DevOps体系

发布时间 2023-12-30 23:26:59作者: 想要暴富的小男孩

传统开发流程

 

敏捷开发体系

 

持续交付/乔梁

持续集成

 

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

@亚马逊

持续集成

GitLab CI 流程

 

 

自动化测试持续集成

 

 

 

持续交付介绍

 

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

@亚马逊

持续交付

 

持续集成与持续交付

 

 

持续交付流水线

 

 

流水线构建

 

 

GitLab CD 流程

 

 

持续部署

 

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

@microsoft

持续部署持续部署

 

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

 

 

DevOps 体系

 
  • 持续集成
  • 持续交付
  • 微服务
  • 基础设施即代码
  • 监控和日志记录
  • 沟通与合作

Atlassian {style=“flex: 3”}

 

DevOps 相关技能示例

 

 

DevOps 中的左移与右移

 

 

Q&A