基于Bamboo的持续集成系统
时间:2025-05-12
时间:2025-05-12
龙源期刊网 http://
基于Bamboo的持续集成系统
作者:段琳孙恒一
来源:《电子技术与软件工程》2016年第20期
摘要传统的软件开发模式经常会遇到开发阶段与验收阶段隔离所带来的诸多问题,基于Bamboo的持续集成系统通过自动化手段为软件项目开发团队转变传统开发模式、实践持续集成思想提供了足够的平台支持,有利于项目快速反馈机制的建立、有利于尽早发现问题手段的完善,为软件的高质量交付创造条件。
【关键词】软件开发模式持续集成自动化
1 引言
传统的软件项目在开发阶段并不要求进行软件集成,这就造成了应用程序在相当长的一段时间内始终处于无法运行的状态,尤其在软件开发团队规模比较大的情况下这一现象显得尤为突出。原因很简单,项目干系人没有兴趣在开发完成之前运行整个应用。针对项目的软件测试在没有可运行应用程序的情况下,更多依赖于软件开发人员自行编写的单元测试,而这些测试用例对于运行环境来讲意义不大。这样的做法对于那些项目分支的生命周期很长或者把验收测试放到项目尾声来做的团队将是灾难性的。为了弥补这一缺失,团队负责人不得不在开发结束后预留很长的时间作为集成阶段,最糟糕的是没人知道到底要花多长时间完成项目集成。极端的情况是有些项目到了集成阶段才发现软件并不完全满足用户需求。
解决以上困难的途径之一就是采用持续集成。持续集成要求每当有开发人员提交代码,就要对整个应用实施构建、部署并执行全面的自动化测试进行验证。这一过程中最重要的原则是如果构建或者测试失败,则开发团队应立即停止研发的工作,在最短的时间内予以修复。持续集成的目标是保证正在开发的软件一直处于正常工作状态。
持续集成是一种软件工程实践,即项目研发团队对源代码进行高频度集成。每次集成都通过自动化构建(包括编译,发布,自动化测试)来验证集成效果从而尽快发现并改正软件错误,进而提高软件质量。企业可以通过建立以持续集成为核心软件开发控制体系来规范其软件版本变更行为,实现对软件版本变更的深入管控,确保软件版本发布的正确性、合规性及稳定性。
为了能够深入理解持续集成理论,在实践中积累应用经验,特选取Atlassion公司的持续
集成管理系统Bamboo进行持续集成系统研究。
2 持续集成系统研究
2.1 Bamboo简介
上一篇:句子分类和简单句的5种基本句型