0

我有一个 Jenkins/Hudson CI 服务器,托管在专用服务器上(请由其他人托管)。我们遇到了一个我们无法解决的问题,需要可能知道解决方案的人的帮助:

当我们尝试运行构建时,我们得到一个构建失败,并且

java.io.IOException: Unable to delete C:\Program Files (x86)\Jenkins\jobs\JumpPorts-2\workspace

詹金斯能够创建文件,所以它肯定可以删除它们吗?它作为服务运行,并且正在从 GitHub 克隆源代码(Maven - Java)。这是在 Windows 服务器上。我在我的 VPS (Centos5) 上对其进行了测试,它工作正常,但是由于它是一个 VPS,java 不能很好地与我的其他服务一起运行,所以我无法在那里托管它。

完全错误: http: //pastebin.com/0tWVVdiH

提前致谢

4

1 回答 1

0

您很可能正在使用 Maven 项目类型。

Maven 项目类型可以在构建之前和访问 GUI 时解析磁盘上的 pom。因此,在 Windows 上构建时,window 的严格版本的文件锁定可能会妨碍,将文件标记为正在使用,直到绝对每个文件句柄都被释放。

减少此问题的一种方法是让 Windows 构建在从节点而不是主节点上运行(请注意,从节点可以是同一台物理机器,但由于需要远程通道才能查看从节点的文件系统,文件句柄可能问题不大)

减少此问题的另一种方法是切换到具有 Maven 构建步骤的 FreeStyle 项目。请注意,我个人的偏好是避免 Maven 项目类型上的死亡痛苦。;-)

于 2012-08-13T08:38:49.600 回答