用 ANT 自动化 DB2 UDB 的安装过程
http://tech.ddvip.com 2008年09月09日 社区交流
内容摘要:这里提供了一种使用 Apache ANT 的新实现来自动化 DB2 UDB 安装过程的极佳方式。
为何用 ANT?
从 Apache Foundation 的 Jakarta 项目开始,ANT 就已经成为了构建 Java 项目的行业标准。它调用基于 XML 的配置文件,而各种脚本任务就是在这些文件中执行的。当 ANT 的主要角色是作为构建管理工具,用以创建自动化构建时,它还具有完成更多工作的能力。如果您不具备 ANT 的知识,我建议在开始之前访问 Apache 的 ANT 站点,或者试一试 Matt Chapmans 的 ANT 教程。如果您熟悉 DB2 的自动安装过程,这也是有帮助的。
在 IBM Hursley Park 的 IVT 团队这里,我们已经基于 ANT 开发了一种完全端到端的测试自动化框架。它可以在 IBM 的 Websphere Application Server 上下载、解压、安装、配置、部署和运行测试案例(testcase)场景。但是,我们的自动化过程中存在一个缺陷。如果需要一个本地 DB2 数据库,那么在可以启动剩余的自动化框架之前必须手工安装它。基于我们现有的 ANT 技能,我查看了扩展该过程以便包括 DB2 的自动安装和配置以及所需 fixpack 的可能性。
前面的任务
从高层考察问题
需要跨越安装机器复制 DB2 的安装程序和所需的 fixpack。
为了节省空间和网络通信负载,需要压缩安装映像文件,然后在到达时进行解压。
需要通过自动安装过程来安装 DB2,这将需要响应文件。
在编写 ANT 脚本时,一个好方法就是具有一组任务(或是被调用的目标),每个都执行它们自己的功能,类似于一个 Class。因此,我们需要编写一组目标,而每个都将执行我们要求的任务。
获取映像
第一个问题就是在机器上获取 DB2 安装映像。我们的团队使用不同 fixpack 级别的 DB2 V8。DB2 基本安装程序和不同的 fixpack 都被放置在共享机器上的一个目录结构中。我们称该机器为 myserver.hursley.ibm.com。为了节省共享驱动器上的空间,要提前压缩这些图像。最后,文件夹结构将如下所示:
来源:developerWorks 作者:Brian Venn 责编:豆豆技术应用