Hudson持续集成服务器:如何查看Ant可见的Windows映射目录?

2 ant tomcat hudson jar war

使用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,否则.

非常感谢.

迈克奎恩特尔

Jim*_*m T 8

我假设您正在运行hudson作为Windows服务.服务环境与普通用户有些不同,例如它将具有最小的网络权限或没有网络权限.此外,驱动器映射在登录期间发生,并且特定于用户会话 - 因此服务无法真正看到这些驱动器,因为服务可能仍需要在用户注销并且驱动器未映射后运行.

您可以尝试配置hudson服务以使用具有网络priveleges的帐户,并将构建脚本更改为使用UNC路径(\ server type paths)

另一种方法是在从已登录用户帐户运行的从属中进行构建.它会工作,但它是令人讨厌的.

一些有用信息的链接:

  1. 信息:服务和重定向驱动器
  2. 创建Windows服务时某些最佳实践的描述