本文举例源代码或素材下载
引言
对于多版本项目
![](/icons/36547dou.gif)
要提供新版本来跟上新功能或缺陷报告增加
![](/icons/36547de.gif)
速度
![](/icons/36547dou.gif)
并同时仍然保持可接受
![](/icons/36547de.gif)
质量水平
![](/icons/36547dou.gif)
可能是
![](/icons/36547yi.gif)
项不小
![](/icons/36547de.gif)
挑战
![](/icons/36547dou2.gif)
构建自动化可确保准确性和消除人为
![](/icons/36547cuowu.gif)
![](/icons/36547de.gif)
可能性
![](/icons/36547dou.gif)
从而部分地解决此问题
![](/icons/36547dou2.gif)
自动化还可让成员将精力集中在需要人类智慧
![](/icons/36547de.gif)
问题上
![](/icons/36547dou.gif)
而不用分心进行自动化后通常能更快更有效地运行
![](/icons/36547de.gif)
任务
![](/icons/36547dou.gif)
从而提高了团队(Team)效率
![](/icons/36547dou2.gif)
在本文中
![](/icons/36547dou.gif)
我们将了解如何实现构建过程
![](/icons/36547de.gif)
自动化
![](/icons/36547dou.gif)
以获得较高
![](/icons/36547de.gif)
效率和质量
![](/icons/36547dou2.gif)
本文中
![](/icons/36547de.gif)
举例将利用 Rational 软件Software交付平台(IBM Rational Software Delivery, SDP)中
![](/icons/36547de.gif)
内置 Ant 支持(构建自动化过程作为 Ant 构建文件实现)以及运行时(如 WebSphere Application Server)中
![](/icons/36547de.gif)
支持
![](/icons/36547dou2.gif)
本文最后将给出
![](/icons/36547yi.gif)
些可以用于进
![](/icons/36547yi.gif)
步简化此流程
![](/icons/36547de.gif)
可选功能
![](/icons/36547dou2.gif)
项目规划注意事项
尽管在构造* 阶段的前并不会开始执行
![](/icons/36547dou.gif)
但任务自动化应该在细化* 阶段就进行规划
![](/icons/36547dou.gif)
以便在交付代码进行测试的后即能供实现团队(Team)使用
![](/icons/36547dou2.gif)
在进行了分析和设计后
![](/icons/36547dou.gif)
组件
![](/icons/36547de.gif)
远景以及应该如何对其进行构建、测试和部署就应该清楚了
![](/icons/36547dou2.gif)
在此远景
![](/icons/36547de.gif)
启发下
![](/icons/36547dou.gif)
应该以允许重复
![](/icons/36547de.gif)
方式开始完成任务自动化工作
![](/icons/36547dou2.gif)
为了便于进行重复
![](/icons/36547dou.gif)
可能需要在开始前进行
![](/icons/36547yi.gif)
些任务准备工作(如准备测试数据)
![](/icons/36547dou.gif)
并在完成后进行清理
![](/icons/36547dou2.gif)
对软件Software配置管理(软件Software存储库)、设计或目标部署环境
![](/icons/36547de.gif)
更改也应该反映在任务自动化中
![](/icons/36547dou2.gif)
在工作预估和项目规划期间
![](/icons/36547dou.gif)
应该考虑实现和维护此自动化
![](/icons/36547de.gif)
开销
![](/icons/36547dou2.gif)
可以进行测试
![](/icons/36547dou.gif)
以观察任务自动化对具有多个迭代
![](/icons/36547de.gif)
项目
![](/icons/36547de.gif)
影响
![](/icons/36547dou.gif)
确定何时每个迭代
![](/icons/36547de.gif)
构建、单元测试和部署
![](/icons/36547de.gif)
时间大幅度减少
![](/icons/36547dou2.gif)
自动化环境
本文中
![](/icons/36547de.gif)
自动化过程适合于基于 Rational SDP
![](/icons/36547de.gif)
工具
![](/icons/36547dou.gif)
如:
Rational Application Developer
Rational Software Architect
WebSphere Integration Developer
对于部署平台
![](/icons/36547dou.gif)
可以将其用于使用 WebSphere Application Server 作为基础
![](/icons/36547de.gif)
WebSphere 应用服务器系列
![](/icons/36547dou.gif)
如 WebSphere Application Server、WebSphere Application Server Network Deployment 和 WebSphere Process Server
举例过程可以应用于其他 Rational 和 WebSphere 产品
![](/icons/36547dou2.gif)
为了简单起见
![](/icons/36547dou.gif)
我们将所使用
![](/icons/36547de.gif)
工具称为集成开发环境(Integrated Development Environment
![](/icons/36547dou.gif)
IDE)
准备环境
此过程可以在各种环境配置上运行
![](/icons/36547dou2.gif)
图 1 显示了
![](/icons/36547yi.gif)
个举例环境
![](/icons/36547dou2.gif)
图 1. 自动化环境
![](http://www.crazycoder.cn/WebFiles/20091/9f5475d6-3ab5-4a80-bbf2-e28e2008f69f.g<img src='/icons/36547if.gif' />)
使用 WebSphere Studio 和 Ant 执行无人值守
![](/icons/36547de.gif)
日常构建——第 2 部分”
![](/icons/36547dou2.gif)
整理总结
学习本文后
![](/icons/36547dou.gif)
希望您已经通过使用实现软件Software开发团队(Team)
![](/icons/36547de.gif)
重复构建任务
![](/icons/36547de.gif)
自动化
![](/icons/36547de.gif)
过程提高了效率和质量
![](/icons/36547dou2.gif)
所使用
![](/icons/36547de.gif)
构建自动化过程仅仅是 Rational and WebSphere 系列软件Software产品提供
![](/icons/36547de.gif)
自动化功能
![](/icons/36547de.gif)
![](/icons/36547yi.gif)
个子集
![](/icons/36547dou2.gif)
您将需要对此过程进行调整
![](/icons/36547dou.gif)
以和工作环境、所使用
![](/icons/36547de.gif)
工具和运行时、团队(Team)
![](/icons/36547de.gif)
知识以及所开发
![](/icons/36547de.gif)
解决方案类型匹配
![](/icons/36547dou2.gif)
致谢
作者要感谢 Nouran Abdel-Hamid、Rosaline Makar、Amr Ali 和 Ahmed Mamdouh:正是得益于您们
![](/icons/36547de.gif)
工作
![](/icons/36547dou.gif)
才最终得到了这个自动化解决方案
延伸阅读
最新评论