持续集成交付和部署

1、概念测试

一、持续集成指的是,频繁地(一天屡次)将代码集成到主干。code

它的好处主要有两个。部署

快速发现错误。每完成一点更新,就集成到主干,能够快速发现错误,定位错误也比较容易。
防止分支大幅偏离主干。若是不是常常集成,主干又在不断更新,会致使之后集成的难度变大,甚至难以集成。

持续集成的目的,就是让产品能够快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干以前,必须经过自动化测试。只要有一个测试用例失败,就不能集成。产品

Martin Fowler 说过,”持续集成并不能消除 Bug,而是让它们很是容易发现和改正。”自动化

与持续集成相关的,还有两个概念,分别是持续交付和持续部署。持续集成

二、持续交付自动化测试

持续交付(Continuous delivery)指的是,频繁地将软件的新版本,交付给质量团队或者用户,以供评审。若是评审经过,代码就进入生产阶段。软件

持续交付能够看做持续集成的下一步。它强调的是,无论怎么更新,软件是随时随地能够交付的。自动部署

三、持续部署co

持续部署(continuous deployment)是持续交付的下一步,指的是代码经过评审之后,自动部署到生产环境。

持续部署的目标是,代码在任什么时候刻都是可部署的,能够进入生产阶段。

持续部署的前提是能自动化完成测试、构建、部署等步骤。它与持续交付的区别,能够参考下图。

相关文章
相关标签/搜索