Невозможно удалить рабочее пространство в Гудзоне - PullRequest
1 голос
/ 04 января 2011

У меня есть проект, импортированный из 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. На том же Hudson на моем локальном компьютере с Windows XP эта проблема не возникала.

Ответы [ 2 ]

1 голос
/ 04 января 2011

Вы установили URIEncoding="UTF-8" в свой разъем tomcat, как описано здесь ?

Я тоже наткнулся на эту Хадсонскую JIRA:

HUDSON-3030: Hudson не удается удалить файлы с иностранными символами в имени файла

Эта Джира звучит как проблема, с которой вы столкнулись, но она была закрыта, потому что не была связана с Гудзоном.

0 голосов
/ 24 апреля 2013

Та же проблема обсуждается в Ошибка Eclipse 36322 , связанная с устаревшими файлами блокировки из NFS.

Один из предложенных способов - добавить команду очистки в раздел оболочки задания сборки.что-то вроде find /path/to/hudson/jobs/<jobname> -name ".nfs*" -exec rm {} \;.

...