追求代码质量: 可重复的系统测试
2009-11-19 00:00:00 来源:WEB开发网一但定义了 Cargo 的任务,真正的行动就开始了。清单 4 定义了下载、安装及启动 Tomcat 容器的 Cargo 任务。zipurlinstaller 任务将 Tomcat 从 http://www.apache.org/dist/tomcat/tomcat-5/v5.0.28/bin/ jakarta-tomcat-5.0.28.zip 中下载并安装到一个本地临时目录中。
清单 4. 下载并启动 Tomcat 5.0.28<cargo containerId="tomcat5x" action="start"
wait="false" id="${tomcat-refid}">
<zipurlinstaller installurl="${tomcat-installer-url}"/>
<configuration type="standalone" home="${tomcatdir}">
<property name="cargo.remote.username" value="admin"/>
<property name="cargo.remote.password" value=""/>
<deployable type="war" file="${wardir}/${warfile}"/>
</configuration>
</cargo>
请注意要想如您所愿,从不同的任务中启动和停止一个容器,必需将容器同一个惟一的 id 联系起来,此 id 是 cargo 任务的 id="${tomcat-refid}"。
还要注意的是,Tomcat 的配置是在 cargo 任务内处理的。在 Tomcat 中,必需设置 username 和 password 属性。最后,使用 deployable 元素定义一个指向 WAR 文件的指针。
Cargo 属性
Cargo 任务中用到的所有属性都显示在清单 5 中。例如,tomcatdir 定义 Tomcat 将安装的两个位置中的一个。这个特别的位置是一个镜像结构,该位置将被实际下载并安装的 Tomcat 实例(在临时目录中找到的)所引用。tomcat-refid 属性则帮助将容器中惟一的实例与其镜像关联起来。
更多精彩
赞助商链接