基于Git的持续构建的研究与实现
2018-08-22顾利军邱敏明
现代计算机 2018年22期
顾利军,邱敏明
(上海海事大学信息工程学院,上海 201804)
0 引言
在现代软件开发过程中,很多的软件项目都是由不同的开发人员负责,每个开发成员负责不同的功能模块,在项目开发结束之前,每个开发人员只关心自己的工作,却不了解项目的整体情况,自己开发的模块可以单独的运行工作,到最后项目集成为最终产品的时候,会产生一些意料不到的问题,有的很难去修复,有的不得不去重写几周或者几个月之前写的代码,甚至有的开发人员开发的模块会被全部否定而从零开始,最严重的情况将导致整个项目的失败。把项目的集成放到开发周期的最后阶段,将会花费大量的时间去进行集成工作,严重的bug处理会涉及到很多分支,给开发人员的修复工作也带来了很多麻烦,同时也充满了风险和危险,并且往往会导致延迟交付,造成额外开销的后果,引起客户的不满。为了解决这样的问题,人们进行了很多的探索,提出了“早集成,常集成”的集成策略,从最开始的分阶段构建,到之后发展的日构建,再到目前的持续集成(Continuous Integration,CI),持续集成的开发方式从简单的形式上讲就是一个能够监控版本控制系统变化的工具,只要检测到程序有新的变更的时候,这个工具就会执行一次构建,自动编译和测试你的程序,并且可以随时打包成可以交付的产品。如果在构建的过程中出现了问题,就会马上通知开发人员,开发人员就会停下目前的开发工作,着手去解决构建过程中出现的问题,防止到项目后期出现难以修复的难题,这样的持续集成可以保证软件在开发的过程中始终处于一个“健康”的状态。……
登录APP查看全文
