3.3 Build Forge 构建定制
以上是本地构建工程定义的所有步骤,启动该工程就可以运行本地构建。在敏捷开发中,为了能够尽早发现存在的问题,需要频繁地进行构建。手动启动构建工程会造成大量的工作,或者导致人为原因延误构建时机。Build Forge 为构建任务预订提供了灵活的机制,可以设置每天/每周/每月等周期启动构建,也还可以根据几小时等时间间隔进行设置。本项目在开发周期之内每天运行三次本地构建,分别是 02:30,12:00 和 16:00 。图 8 所示是在 Build Forge 中设置周一到周五每天运行三次的时间表。
图 8. Build Forge 构建时间表
3.4 构建结果通知
运行构建的过程中难免会出现错误,及时有效的事件通知可以提高构建失败处理的反应速度,提高构建效率。Build Forge 提供了强大的邮件通知功能,可以根据项目的需求制定邮件模板,可以把修改的文件列表,构建失败的日志等有效信息加入到邮件中。不但是工程的成功和失败可以发送邮件通知,工程中的每一个步骤都可以设定邮件发送通知组。通常不同的步骤是由不同的人负责的,这样,相关人员就能在第一时间内获得构建失败的信息,失败的构建能够迅速得到修复。
在 Build Forge 中启用邮件通知,首先需要设置 SMTP 服务器,设置的选项如下:Administration->System->SMTP Server。关于邮件通知模板,可以根据系统模板的格式,添加自己所需要的信息。在本项目中,邮件通知模板设置包括:构建状态(成功,失败,警告),安装包下载链接,单元测试结果链接,更改文件列表,单元测试总结。对于构建失败的模板,可以增加构建失败日志,便于相关人员快速定位错误。
总结
本文结合项目 R 的敏捷开发需求,描述了该项目基于 Build Forge 的持续集成构建的全过程,包括软件配置框架,详细的构建步骤以及相应的信息反馈。Build Forge 的使用,极大地提高了构建的速度和质量,为敏捷开发提供很好的构建保证。
参考资料
学习
.[1] 查看“用 IBM Rational Build Forge 打造集成的软件构建管理平台”系列:
.第一部分:构建管理入门
.第二部分:IBM Rational Build Forge概述
.第三部分: IBM Rational BuildForge集成构建解决方案及案例研究
.[2] IBM Build Forge 论坛。
.[3] IBM Curricula:RS185 Essentials of Creating a Project with IBM Rational Build Forge。
.[4] IBM Curricula:Agile Guide for SWG
.[5] 敏捷软件配置管理与 IBM Rational 工具集。
.[6] IBM Rational Build Forge Installation Guide。
.访问 IBM developerWorks 中国网站 Rational 专区,获得关于 IBM Rational 软件交付平台(Rational Software Delivery Platform)产品的技术资源和非常好的实践。
.订阅 Rational Edge 中文版,获取软件开发领域的非常好的实践。
.订阅 IBM developerWorks 时事通讯,一份关于 developerWorks 指南、文章、下载、社区活动、网络广播和技术讲座的电子周刊。
.学习 Hello World 系列教程,这是学习 IBM 软件工具的快速通道。在每一篇教程中,都会有快速入门产品演示动画。您可以通过其中的动画演示快速浏览如何使用 IBM 软件完成开发任务。
获得产品和技术
.访问 IBM Rational 软件交付平台 V7 专题,了解 Rational V7 产品的方方面面。
.获取免费的 Rational 软件工具包系列,了解最新的 IBM Rational 软件开发工具技术文档和资源。
.下载免费的 IBM Rational 试用版软件,了解 IBM Rational 软件的最新特性。
.获取更多 IBM 试用版软件,并熟练掌握来自 DB2?、Lotus?、Tivoli?,以及 WebSphere? 的开发工具和中间件产品,用这些试用版软件开发您的下一个项目。这些试用版软件可以免费直接从 developerWorks 下载。
讨论
.参加 Rational 大学,与 IBM Rational 专家一起分享 Rational 产品非常好的实践。
.查看 developerWorks 博客 并加入 developerWorks 社区。