Не удалось удалить работу или сборку Jenkins - PullRequest
0 голосов
/ 23 ноября 2018

Я пытаюсь удалить задание Jenkins через API удаленного доступа.Я делаю POST-запрос с указанным ниже URL через мой код.Ручное удаление через пользовательский интерфейс выдает ту же ошибку.

https://JENKINS -URL.com / AutomationJob / doDelete .

Запрос POST выполнен успешно.Но я не могу удалить задание из-за этой ошибки

Насколько я проанализировал файл .nfs внутри моей сборки, он не позволяет удалить файл delete.nfs из-за некоторых открытых процессов.У меня нет доступа к Jenkins-CLI или ssh, чтобы проверить, какой процесс хранит файл .nfs.Так может кто-нибудь направить меня в правильном направлении?Например, мы можем выполнить некоторые команды оболочки POST-BUILD, чтобы закрыть все процессы или удалить открытые файлы .nfs.

Stacktrace:

java.nio.file.FileSystemException: /var/lib/jenkins/jobs/automationJob20181123161800281/builds/2/.nfs00000000023b265100000908: Device or resource busy
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:91)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
at sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:244)
at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:108)
at java.nio.file.Files.deleteIfExists(Files.java:1165)
at hudson.Util.tryOnceDeleteFile(Util.java:290)
at hudson.Util.tryOnceDeleteRecursive(Util.java:370)
at hudson.Util.tryOnceDeleteContentsRecursive(Util.java:389)
at hudson.Util.tryOnceDeleteRecursive(Util.java:369)
at hudson.Util.tryOnceDeleteContentsRecursive(Util.java:389)
at hudson.Util.tryOnceDeleteRecursive(Util.java:369)
at hudson.Util.tryOnceDeleteContentsRecursive(Util.java:389)
at hudson.Util.tryOnceDeleteRecursive(Util.java:369)
at hudson.Util.deleteRecursive(Util.java:347)
Caused: java.io.IOException: Unable to delete '/var/lib/jenkins/jobs/automationJob20181123161800281'. Tried 3 times (of a maximum of 3) waiting 0.1 sec between attempts.
    at hudson.Util.deleteRecursive(Util.java:352)
    at hudson.model.AbstractItem.performDelete(AbstractItem.java:691)
    at hudson.model.AbstractProject.performDelete(AbstractProject.java:362)
    at hudson.model.AbstractItem.delete(AbstractItem.java:675)
    at hudson.model.Job.delete(Job.java:674)
    at hudson.model.AbstractItem.doDoDelete(AbstractItem.java:545)
    at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
    at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:343)
    at org.kohsuke.stapler.interceptor.RequirePOST$Processor.invoke(RequirePOST.java:52)
    at org.kohsuke.stapler.PreInvokeInterceptedFunction.invoke(PreInvokeInterceptedFunction.java:26)
    at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:184)
    at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:117)
    at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:129)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...