詹金斯/哈德森 Java.IO 错误无法清理工作区 - Windows 服务器



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

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

java.io.IOException: Unable to delete C:Program Files (x86)JenkinsjobsJumpPorts-2workspace

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

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

提前致谢

很可能您使用的是 Maven 项目类型。

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

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

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

相关内容

最新更新