这三个词的区别是什么?我所在的学校提供了以下定义:
持续集成基本上意味着开发人员的工作副本每天多次与共享主线同步。
持续交付被描述为持续集成的逻辑演进:始终能够将产品投入生产!
持续部署被描述为持续交付之后的逻辑下一步:只要产品通过QA,就自动将其部署到生产环境!
它们还提供了一个警告:如果您能够持续部署到测试系统,有时也会使用术语“持续部署”。
所有这些都让我感到困惑。任何更详细的解释(或附带一个例子)都是非常感谢的!
这三个词的区别是什么?我所在的学校提供了以下定义:
持续集成基本上意味着开发人员的工作副本每天多次与共享主线同步。
持续交付被描述为持续集成的逻辑演进:始终能够将产品投入生产!
持续部署被描述为持续交付之后的逻辑下一步:只要产品通过QA,就自动将其部署到生产环境!
它们还提供了一个警告:如果您能够持续部署到测试系统,有时也会使用术语“持续部署”。
所有这些都让我感到困惑。任何更详细的解释(或附带一个例子)都是非常感谢的!
当前回答
持续集成:不断地将开发工作与主要分支合并,以便尽可能频繁地测试代码,以便及早发现问题。
持续交付:一旦代码准备好交付,就持续地向环境交付代码。这可以是分期或生产。其理念是将产品交付给用户群,用户群可以是QA或客户,以便进行审查和检查。
持续集成阶段的单元测试不能捕捉到所有的错误和业务逻辑,特别是设计问题,这就是为什么我们需要QA或测试环境。
持续部署:在代码准备好后立即部署或发布。持续部署需要持续集成和持续交付,否则在发布版中代码质量将得不到保证。
持续部署~~持续集成+持续交付
其他回答
Atlassian发布了一个关于持续集成、持续交付和持续部署的很好的解释。
简而言之:
持续集成——是 每当新提交被推入分支时,自动构建和测试应用程序。
持续交付——即持续集成+通过“点击一个按钮”将应用程序部署到生产环境(通常是发布给客户,但按需发布)。
持续部署-是 持续交付,但没有人为干预(向客户发布正在进行中)。
DevOps是3C的组合——持续、沟通、协作,这导致了各个行业的主要关注。
在物联网连接设备的世界中,产品所有者、web、移动和QA等多种scrum功能以敏捷的方式在scrum周期中工作,将产品交付给最终客户。
持续集成:多个scrum特性在多个端点同时工作 持续交付:通过集成和部署,同时向多个客户交付产品。 持续部署:在多个平台上将多个产品部署到多个客户。
观看此视频,了解DevOps如何实现物联网连接的世界:https://youtu.be/nAfZt2t4HqA
持续集成:不断地将开发工作与主要分支合并,以便尽可能频繁地测试代码,以便及早发现问题。
持续交付:一旦代码准备好交付,就持续地向环境交付代码。这可以是分期或生产。其理念是将产品交付给用户群,用户群可以是QA或客户,以便进行审查和检查。
持续集成阶段的单元测试不能捕捉到所有的错误和业务逻辑,特别是设计问题,这就是为什么我们需要QA或测试环境。
持续部署:在代码准备好后立即部署或发布。持续部署需要持续集成和持续交付,否则在发布版中代码质量将得不到保证。
持续部署~~持续集成+持续交付
持续集成、持续交付和持续部署之间的区别
让我们长话短说:
置信区间: 一种软件开发实践,团队成员至少每天集成他们的工作。每个集成都通过自动构建(包括测试)进行验证,以尽可能快地检测错误。 CD: CD构建在CI之上,在CI中构建软件时,软件可以在任何时候发布到生产环境。