持续集成理论在软件开发中的应用
2020-01-01王玉梅
王玉梅
(昆船物流信息产业有限公司,昆明 211500)
0 引言
软件开发需要采用掌握软件开发言语,懂得言语的特性、语法、算法,了解开发工具,只要这样才能提高软件开发的效率,能把一串一串的指令组合起来,完成我们设定的某种任务。对TCP/IP网络协议的了解、对数据库的熟练使用等都是在软件开发中必须掌握的技能。其中持续集成理论在软件开发中具有重要的应用,本文对此进行了重点分析。
1 软件开发项目概述
在软件开发中,首先应明确不管什么使用软件,都必须依托一个操作系统,只有对操作系统有全面认知,这样才能保证所开发出的软件具有较强的兼容性能。在软件开发中,可以采用敏捷开发技术,将一个整体的软件开发项目划分为若干个子项目,分别对各个子项目进行开发和测试,最后再进行系统集成[1]。在这种开发模式下,软件开发并不要求在前期阶段就做到十分完美,可以在后续阶段逐步对软件系统进行完善。
持续集成是软件开发中的一种方式,软件开发项目成员需要对软件多次集成,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。持续集成相当于将传统工业的流水线作业的思想应用到现代的软件工业中来。不同之处在于,工业流水线最终出来的是一个一个的产品复制体,但是软件流水线最终出来的是一代又一代更新迭代的版本,但是共同点在于整体产出的效率将极大地增加。
2 持续集成理论与软件开发
在目前的软件开发中,采用持续集成理论是常用的方法之一。通过持续集成理论,可以将不同的代码集成到系统的主干上去,并且可以使产品实现迭代更新,还能够提高软件开发的质量。在持续集成软件开发过程中,较为重要的措施是在对不同的代码进行集成之前,需要先进行相关的测试。只有经过测试合格之后,才可以将代码进行集成,如果在测试的过程中,发现代码中存在问题,则需要先将问题加以解决之后,才可以对代码进行集成。
通过持续集成的方法也不能完全保证软件开发中不会出现问题,但能够做到容易发现软件开发中的问题。在持续集成理论中,还涉及到持续交付和持续部署的问题。其中持续交付是将不同阶段集成的软件提交给开发团队,供团队成员进行评审。若经过评审通过之后,可以进入到下一个阶段[2]。持续交付是持续集成方法中的一个环节。对于持续部署,是在完成持续交付之后进入的一个阶段,当开发出来的代码经过交付评审合格之后,可以将代码进行实际的部署。部署完成之后,就可以进入到生产阶段。在进行持续部署之前,需要对代码进行测试,经过合格之后再进入到下一个阶段。
3 持续集成理论在软件开发中的应用
在软件开发过程中,我们会涉及到配置管理、源码控制、发布计划、审计、符合性和集成,以及构建测试和部署流程、验收测试、依赖管理和生产环境的创建与管理,很多人认为这些与确定需求、实现需求、写代码相比,这些活动并不那么重要,它只为是软件开发过程很小的一部分并且不需要多大的技术投入。其实不然,恰恰相反它们会消耗大量的时间和精力,而且是影响软件成功交付的关键因素。
对于持续集成理论在软件开发中的应用,根据持续集成的设计,代码从提交到生产,整个过程有以下几步。一是提交,将所开发出来的代码提交到代码库中,这是持续集成中的第一步。在提交完成之后就可以进入到第二步测试阶段,代码经过测试合格可以进入到下一个阶段。三是构建,在经过第一轮的测试之后,可以将开发出来的代码集成到系统主干中,并进行持续交付。当上述步骤都完成之后,就可以进入到第二轮的测试。在完成持续交付过程之后,需要对系统进行构建,对软件中涉及到的各类资源,如脚本等进行合理的配置。四是进行第二轮的代码测试。第一轮测试是对代码进行初步的测试,第二轮测试则需要对代码进行较为深入的测试,经过测试分析合格之后,代码可以进入到实际的使用阶段。不同的测试轮次,所进行的测试项目有一定的差异。在测试的过程中,应该以自动化测试为主,此外应扩大测试代码的覆盖率,这样才能保证后续软件在实际的运行过程中不会出现问题。五是部署,当软件中的各个文件发送给对应的服务器,通过服务器对各个文件进行打包,可以通过采用相应的部署工具进行实现。第六个步骤是回滚,软件在开发的过程中,难免会碰到一些意外的问题,当在某个阶段出现问题时,则需要返回到上一个阶段,可以通过更改指向的目录加以实现。
4 结束语
在软件开发项目中,需要注意提高软件开发的效率和质量,持续集成理论就是在软件开发项目中常采用的方法。在软件开发的过程中,涉及到的问题较多,可能会出现一些未知的问题,采用持续集成理论进行软件开发能够提高软件开发的效率。