我有一个从cvs导入Hudson的项目。当我试图消除包含一些带有非ascii符号或空格的文件的工作区时,我得到类似的东西:
java.io.IOException: Unable to delete <FILENAME>
hudson.Util.deleteFile(Util.java:260)
hudson.Util.deleteRecursive(Util.java:302)
hudson.Util.deleteContentsRecursive(Util.java:221)
hudson.Util.deleteRecursive(Util.java:301)
hudson.Util.deleteContentsRecursive(Util.java:221)
hudson.Util.deleteRecursive(Util.java:301)
hudson.Util.deleteContentsRecursive(Util.java:221)
hudson.Util.deleteRecursive(Util.java:301)
hudson.Util.deleteContentsRecursive(Util.java:221)
hudson.Util.deleteRecursive(Util.java:301)
hudson.FilePath$9.invoke(FilePath.java:821)
hudson.FilePath$9.invoke(FilePath.java:819)
hudson.FilePath$FileCallableWrapper.call(FilePath.java:1899)
hudson.remoting.UserRequest.perform(UserRequest.java:114)
hudson.remoting.UserRequest.perform(UserRequest.java:48)
hudson.remoting.Request$2.run(Request.java:270)
...
有没有解决方法呢?或者至少有一种方法可以在从cvs存储库导入过程中忽略某些文件/文件夹吗?
我使用Hudson ver。 1.392在配备Debian Linux的服务器上。在使用Windows XP的本地电脑上的同一个Hudson上,没有出现这个问题。
答案 0 :(得分:1)
您是否按照here所描述的那样在tomcat连接器中设置了URIEncoding="UTF-8"
?
我也遇到过这个Hudson JIRA:
HUDSON-3030: Hudson fails to delete files with foreign characters in the file name
这个Jira听起来像你遇到的问题,但它已被关闭,因为它与哈德森无关。
答案 1 :(得分:0)
Eclipse bug 36322中讨论了与NFS过时的锁定文件相关的问题。
一个建议的解决方法是将清理命令添加到构建作业的shell部分,例如find /path/to/hudson/jobs/<jobname> -name ".nfs*" -exec rm {} \;
。