WEB开发网
开发学院软件开发Java 基于 Ant 搭建敏捷开发过程中的持续集成环境 阅读

基于 Ant 搭建敏捷开发过程中的持续集成环境

 2010-01-04 00:00:00 来源:WEB开发网   
核心提示:持续集成(CI)是敏捷开发过程中至为关键的一个环节,在每个迭代开发周期中,基于 Ant 搭建敏捷开发过程中的持续集成环境,合理地对软件产品进行持续集成,将有效协调软件编码,而后调用测试脚本进行测试并产生测试报告;产品环境则是面向终端用户的产品运行环境,其上的 Ant 脚本可以将通过测试的构建生成可交付的产品或线上产品更

持续集成(CI)是敏捷开发过程中至为关键的一个环节,在每个迭代开发周期中,合理地对软件产品进行持续集成,将有效协调软件编码,测试以及版本发布各个团队的工作进程,降低软件开发风险,对客户需求做出最及时有效的反馈。Apache Ant 提供了丰富的核心任务以及扩展任务来完成持续集成过程中的各项工作,同时开源社区 Ant-Contrib 提供的 Ant 任务更是大大增强了 Ant 的可编程性,使得 Ant 有能力完成更为复杂的逻辑操作。

基本的持续集成环境

一个持续、稳定的构建是整个持续集成过程中的关键。在每个迭代周期的开发过程中,软件开发团队应当及时将最新的功能代码进行提交和构建,以便使软件测试团队能够进行功能或系统测试,及早发现缺陷并尽快解决。同时,在相应迭代周期的后期,版本发布团队应该能够获取经过验证后的最新的产品构建,并将其打包成可交付产品或进行线上产品的更新,交由产品的项目关系人或最终客户进行使用,确保客户需求与软件产品一致。目前在 Web 2.0 应用的敏捷开发过程中多采用这样一种集成环境,以满足 Web 2.0 应用最为典型的“Always Beta”特性。

下图展示了一种基本的持续集成环境的拓扑结构。


图 1. 持续集成环境的拓扑结构
基于 Ant 搭建敏捷开发过程中的持续集成环境

持续构建服务器上的 Ant 脚本首先从源代码管理库获取最新的代码,并按照特定的构建策略执行构建,比如在固定时间触发每日构建,而后将构建结果自动上传至 FTP 服务器用以保存和分发;功能测试 (FVT) 或系统测试 (SVT) 环境则包括了测试服务器和测试数据等信息,其上的 Ant 脚本则负责从 FTP 服务器获取最新的构建,提取更新所需的产品代码(如果需要,还要提取必要的数据库更新脚本,完成数据库架构的重构)来完成测试环境的更新,而后调用测试脚本进行测试并产生测试报告;产品环境则是面向终端用户的产品运行环境,其上的 Ant 脚本可以将通过测试的构建生成可交付的产品或线上产品更新包,这一过程常伴随产品版权信息验证、产品包压缩以及产品部署等动作。

1 2 3 4 5 6  下一页

Tags:基于 Ant 搭建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接