持续集成是什么
1.持续集成的概念
持续集成是指软件个人研发的部分向软件整体部分交付,频繁进行集成以便更快地发现其中的错误。简单理解就是:频繁地将所有开发者的工作合并到主干上。
持续集成实际上是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。
2.持续集成的作用
作用一,快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。
作用二,提升工作效率。持续集成可将开发人员从手动任务中解放出来,并且鼓励有助于减少发布到客户环境中的错误和缺陷数量的行为,从而提高团队的工作效率。
作用三,防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以继承。
作用四,更快速的发布更新。持续集成可以帮助团队更快速,更积极的发布程序和更新程序,在发布时间可自动完成大量重复的工作,节省人力。
延伸阅读
持续交付是什么
持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」中。持续交付优先于整个产品生命周期的软件部署,建立在高水平自动化持续集成之上,它包含了自动构建、打包、部署与测试的流程,以此来减少手动任务并加快软件交付速度。
持续交付涵盖了软件交付生命周期的绝大部分,能为目标用户和客户带来重大利益。小批量的代码成功完成整个流程的每个阶段后,目标用户或客户便能在类生产环境中进行验收。因此目标用户可以在几天或几周内就收到修复后的功能与新增的功能,而无需等待数月后才更新。
此外,持续交付的部署频率也加快了整个流程中的反馈循环。最新版本真的解决了预期的问题吗?是否满足了用户的需求?在此用户就可以快速地验收并作出判断,而IT团队也可以在问题影响到开发周期之前就解决反馈的问题。持续的反馈循环使得用户与IT团队更紧密地合作,以确保能准确的理解与满足他们的需求。整个交付过程进度可视化,方便团队人员与客户了解项目的进度。
最新评论