自动获取 Build
在当前的脚本语言中 Ant 和 Python 是最流行的两种语言:Python 是一种非常灵活强大的动态脚本编程语言,具有完整的面向对象特性;Ant 是纯 Java 语言编写的,具有良好的跨平台性,由于 Ant 的构建文件时以 XML 书写,容易维护且结构清晰。我们将结合两种语言各自的优点运用于我们的脚本之中。我们以 Windows 为例,整个自动化脚本的目录结构如下所示:
图 2.2 自动化脚本的目录结构

有几个目录需要重点介绍一下:
EAR:是我们存放下载后 Build 的路径,他有两个子目录 service 和 UI 分别用于存放 SOA 的服务层和用户界面层的 Build。
Lib: 存放应用程序所需要的共享库,某些应用程序部署上后需要配置共享库。
在 BuildScript 目录下有一个 deployBuild.bat 文件,一个 buildToTest.py 文件。
图 2.3 BuildScript 目录下的文件

deployBuild.bat 文件主要用于定义一些 WPS profile 的位置、Build 放置的位置、WPS 登录用户名和密码等信息。
图 2.4 deployBuild.bat 文件的内容

文件中前 6 行都是运行环境的配置信息:
pathProfile: WPS 的 profile 路径。
pathProcServer: WPS 的安装路径。
pathBuildService: service 层 build 的放置目录。
pathBuildUI: UI 层 build 的放置目录。
authStmt: WPS 的用户名和密码,在启动了安全性后用命令行控制 WPS 时需要提供认证信息,在这个示例中我们的用户名和密码都是 IBM。
第七行是调用 buildToTest.py 的 python 文件,后面的数字 (2007102202) 是要安装 build 的版本号,这个版本号需要开发组和测试组共同协商,确定一个 build 的编号规则,自动脚本下载的 Build 号将以此为唯一标识。一般来说可以采用日期 + 序号的方法,如果所示的 2007102202 就表示的是 2007 年 10 月 22 日的第二个 build。