论文部分内容阅读
持续集成(Continuous工ntegration,CI)是一种软件开发实践,旨在帮助软件开发提高效率,提升软件质量,尽早发现集成错误。当前,软件开发企业普遍采用了CI系统来帮助管理软件开发。除了CI系统,软件企业还需要其他的相关系统来共同支撑软件开发的整体过程。包括:立项审批系统、工时效率统计系统、项目管理系统、缺陷管理系统等等。 本文针对软件开发企业在管理软件开发整体过程中需要解决的若干问题,提出了一个软件开发流程管理与持续集成系统。本文创造性地把软件的立项审批系统、项目管理系统、工时效率统计系统、缺陷管理系统,以及持续集成的子系统进行集成,形成一个完整的平台系统。本文合理运用技术框架,研发编写了由五层框架构成的综合系统,包括:表示层、接口层、服务层、持久层以及由企业服务总线组成的中间件层。 本文还实现了扩展CI流水线功能,实现了持续集成的“一键执行”自动编译、自动部署,简化了使用过程中的执行步骤。简化在创建任务时的配置,使得具备基本能力的团队成员都有能力创建配置任务。同时,本文还实现了多种软件架构、多种编程语言的软件开发的CI流水线方案,方案既能满足小型软件开发企业需求,又能适用大型软件开发企业。 最后,本文所述系统的实际效能优秀。系统能够提供稳定服务,同时保持迭代进化能力,在大型软件开发企业持续稳定运行了两年多,支持70多个项目运转,几百人都通过本系统获得开发上的收益。能够显著提升企业开发效率,节省软件开发时间,提高代码质量。