清理时,文件不会从工作区中删除

时间:2014-03-25 23:45:13

标签: jenkins continuous-integration hudson jenkins-plugins

我有以下错误,jenkins无法从工作区中删除一些文件。我可以手动删除文件但是如何使其自动化?我在构建之前检查了删除工作区,并在"要删除的文件的模式中插入** / tellar.tar.gz并包含"但仍然不会这样做。

删除项目工作区......

清理本地目录。

hudson.util.IOException2:远程文件操作失败:/ local / hudson / workspace / CITI_PATCH_LATE at hudson.remoting.Channel@bac49a:usnjapp09.mh.lucent.com     在hudson.FilePath.act(FilePath.java:848)     在hudson.FilePath.act(FilePath.java:825)     在hudson.scm.SubversionSCM.checkout(SubversionSCM.java:743)     在hudson.scm.SubversionSCM.checkout(SubversionSCM.java:685)     在hudson.model.AbstractProject.checkout(AbstractProject.java:1325)     在hudson.model.AbstractBuild $ AbstractBuildExecution.defaultCheckout(AbstractBuild.java:682)     在jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)     在hudson.model.AbstractBuild $ AbstractBuildExecution.run(AbstractBuild.java:587)     在hudson.model.Run.execute(Run.java:1543)     在hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)     在hudson.model.ResourceController.execute(ResourceController.java:88)     在hudson.model.Executor.run(Executor.java:236) 引起:java.io.IOException:无法删除/local/hudson/workspace/CITI_PATCH_LATE/./CITI/citi_patch_ll151_rctm/check/tellar.tar.gz     在hudson.Util.deleteFile(Util.java:243)     在hudson.Util.deleteRecursive(Util.java:293)     在hudson.Util.deleteContentsRecursive(Util.java:204)     在hudson.Util.deleteRecursive(Util.java:284)     在hudson.Util.deleteContentsRecursive(Util.java:204)     在hudson.Util.deleteRecursive(Util.java:284)     在hudson.Util.deleteContentsRecursive(Util.java:204)     在hudson.Util.deleteRecursive(Util.java:284)     在hudson.Util.deleteContentsRecursive(Util.java:204)     在hudson.scm.subversion.CheckoutUpdater $ 1.perform(CheckoutUpdater.java:71)     在hudson.scm.subversion.WorkspaceUpdater $ UpdateTask.delegateTo(WorkspaceUpdater.java:136)     在hudson.scm.SubversionSCM $ CheckOutTask.perform(SubversionSCM.java:788)     在hudson.scm.SubversionSCM $ CheckOutTask.invoke(SubversionSCM.java:769)     在hudson.scm.SubversionSCM $ CheckOutTask.invoke(SubversionSCM.java:753)     在hudson.FilePath $ FileCallableWrapper.call(FilePath.java:2309)     在hudson.remoting.UserRequest.perform(UserRequest.java:118)     在hudson.remoting.UserRequest.perform(UserRequest.java:48)     在hudson.remoting.Request $ 2.run(Request.java:326)     在hudson.remoting.InterceptingExecutorService $ 1.call(InterceptingExecutorService.java:72)     at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:303)     在java.util.concurrent.FutureTask.run(FutureTask.java:138)     at java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:886)     at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:908)     在java.lang.Thread.run(Thread.java:662) 存档工件

2 个答案:

答案 0 :(得分:5)

我遇到了同样的问题,然后我意识到我的浏览器正在访问 Jenkins 试图删除的目录。关闭资源管理器后,作业成功。

因此,即使您可以尝试关闭访问工作区中文件夹的所有应用程序。

答案 1 :(得分:0)

也许权限。你能用奴隶用户删除吗? 在Windows上更常见,但有时进程会锁定文件。