使用 Hudson、Ant 1.7、Tomcat 6.20、JDK 1.6 和 JDK 1.5;全部在 Windows 盒子上。
我的 WAR 文件的 Ant 构建脚本使用存储在远程服务器上的 JAR。远程服务器的目录路径在 Windows 中映射为网络驱动器。build.properties 文件用于指定 JAR 依赖项的路径。使用 Ant 构建时,无论是在命令行还是在 Eclipse 中,WAR 都会成功构建和部署。
来自 build.properties 的示例:
lib.log4j=S:/Support/JARs/log4j-1.2.15.jar
在上面的条目中,Windows 中映射的网络驱动器是“S”驱动器。
我目前正在本地工作站上评估 Hudson。在 Hudson 中,如果我尝试使用映射到 JAR 的网络驱动器路径,构建会失败。如果我将 JAR 复制到本地目录(以便它们位于 C:/Support/JAR 中),则构建会成功编译和创建 WAR。
如何让 Hudson 尊重映射的网络驱动器路径?另外,有没有办法避免在 Hudson 用户界面中传递 Ant 参数,而是实际使用 build.properties 文件?Hudson 似乎无法读取 build.properties,否则。
非常感谢。
迈克·昆特尔