持续集成可以说是软件开发过程中非常重要的工作。作为一种软件开发实践,持续集成即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。那么持续集成具体能带来哪些方面的作用呢?
中培教育《软件自动化测试与持续集成实践》培训专家刘老师指出,持续集成主要包括以下5个方面的作用:
第一个作用:减少风险
通过每天集成变化的代码并发布,我们将减少项目的风险。这样做将可以推动尽早发现缺陷;尽早估量软件的质量;尽早排除假设。
尽早发现缺陷并修复缺陷。软件开发中每天持续集成,并进行测试和评审,这些过程有许多的机会发现缺陷。
尽早估量软件质量 。通过在持续集成中实施持续测试和评审的活动,软件产品的健康属性,例如复杂性,将被全程跟踪。
尽早排除假设通过在一个纯净的环境中,用同样的脚本和过程构建和测试软件,开发人员可以减少假设:是否使用了不正确的第三方的库,是否使用了不同的环境参数等。
每个开发过程的步骤都是依次执行的;在构建脚本,将依次执行编译,自动测试等动作。
在版本控制库中,当代码提交发生时,构建过程自动执行。
通过减少在重复性工作上的劳动力,让开发工程师做更多有价值的工作。
持续集成可以让项目组在任一点上及时提交可以安装的软件包。这是持续集成最可看见的一个益处。我们可以无休止地讨论改善软件质量和减少风险,但是对用户或者客户来说,可以安装的软件包是最切实可行的。
第二个作用:减少重复的过程
通过减少重复性的动作来节省时间,成本,提高效率。在软件的开发过程中,有许多重复性的活动,这些活动包括代码编译,数据库集成,测试,评审,部署,信息反馈等。通过自动化的持续集成,你将获得如下能力:任何时候都可以执行一致的流程。
第三个作用:产生可部署的软件
第四个作用:使得项目更加透明
持续集成能够更好地呈现项目各成员的工作,从而使整个项目编的更加透明。
第五个作用:建立项目信心
持续集成实际上就是一种成果的交流和展示,在集成过程中能够更好的集思广益,从而提升团队对项目的信心。