Как отлаживать, когда задания Jenkins завершаются с ошибкой "java.io.IOException и не удается удалить задание - PullRequest
2 голосов
/ 18 мая 2011

На моем сервере Jenkins (Windows 7, установленном в качестве службы) не удается выполнить много заданий (не всех) с:

10:04:01  Started by upstream project "X281-Integration" build number 324
10:04:26  java.io.IOException: Unable to delete E:\jenkins\jobs\BusinessAdapterComponent\workspace\ControllerSW\Workspace\AccessoryBusinessAdapterComponentTest
10:04:26      at hudson.Util.deleteFile(Util.java:263)
10:04:26      at hudson.Util.deleteRecursive(Util.java:305)
10:04:26      at hudson.Util.deleteContentsRecursive(Util.java:224)
10:04:26      at hudson.Util.deleteRecursive(Util.java:304)
10:04:26      at hudson.Util.deleteContentsRecursive(Util.java:224)
10:04:26      at hudson.Util.deleteRecursive(Util.java:304)
10:04:26      at hudson.Util.deleteContentsRecursive(Util.java:224)
10:04:26      at hudson.FilePath$10.invoke(FilePath.java:836)
10:04:26      at hudson.FilePath$10.invoke(FilePath.java:834)
10:04:26      at hudson.FilePath.act(FilePath.java:756)
10:04:26      at hudson.FilePath.act(FilePath.java:738)
10:04:26      at hudson.FilePath.deleteContents(FilePath.java:834)
10:04:26      at hudson.plugins.cloneworkspace.CloneWorkspaceSCM.checkout(CloneWorkspaceSCM.java:125)
10:04:26      at hudson.model.AbstractProject.checkout(AbstractProject.java:1181)
10:04:26      at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:536)
10:04:26      at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:424)
10:04:26      at hudson.model.Run.run(Run.java:1374)
10:04:26      at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
10:04:26      at hudson.model.ResourceController.execute(ResourceController.java:88)
10:04:26      at hudson.model.Executor.run(Executor.java:145)
10:04:26  [WARNINGS] Parsing warnings in console log...
10:04:26  [WARNINGS] PC-Lint : Found 0 warnings.
10:04:26  [WARNINGS] GNU compiler 4 (ld) : Found 0 warnings.
10:04:26  [WARNINGS] GNU compiler 4 (gcc) : Found 0 warnings.

Я бы хотел отладить эту проблему. Есть ли способ увидеть, что вызывает это, используя больше журналов? Как мне это настроить?

Это повторяется на какой-то работе, где это происходит каждый раз. Есть ли инструмент, который я мог бы использовать для регистрации, какие процессы используют путь выше?

Ответы [ 3 ]

2 голосов
/ 22 июня 2011

Как уже упоминал Сагар, это может быть проблема с разрешениями, особенно если вы создали работу вне Jenkins. Проверьте, есть ли у пользователя, на котором работает ваш сервер Jenkins, разрешения. Еще одна вещь, которую нужно проверить, если пользователю Jenkins явно не предоставлены разрешения, - это разрешения владельца. Если владелец не предоставил или не разрешил какие-либо разрешения, вам может потребоваться исправить это. Для меня это означало явное предоставление полномочий пользователю Jenkins.

Другой очевидный случай, когда это может произойти (я обнаружил, что в последнее время довольно часто при настройке сложных заданий), это когда другая программа блокирует файл или папку. Командная строка или редактор среди других являются отличными кандидатами на это.

1 голос
/ 18 мая 2011

Вы можете посмотреть системный журнал. Должно быть на

http://yourserver/log/all

Кроме того, это выглядит как возможная проблема с разрешениями, но вы должны знать больше из журнала Какую версию Jenkins вы используете?

0 голосов
/ 14 февраля 2013

Вероятно JENKINS-12235 , которая до сих пор не решена в JIRA, однако код находится в 1.495

...