我遇到以下错误,詹金斯无法从工作区中删除某些文件。我可以手动删除文件,但如何使其自动化?我在构建之前检查了删除工作区,并在“要删除和包含的文件模式”中插入了** / tellar.tar.gz,但仍然无法执行。
删除项目工作区...
清理本地目录。
hudson.util.IOException2:远程文件操作失败:hudson.FilePath.act(FilePath.java:848)上的hudson.remoting.Channel@bac49a:usnjapp09.mh.lucent.com上的/ local / hudson / workspace / CITI_PATCH_LATE hudson.scm.SubversionSCM.checkout(SubversionSCM.java:743)的hudson.scm.SubversionSCM.checkout(SubversionSCM.java:685)的hudson.model.AbstractProject.checkout(.FilePath.act(FilePath.java:825) hudson.model.AbstractBuild $ AbstractBuildExecution.defaultCheckout(AbstractBuild.java:682)位于jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)位于hudson.model.AbstractBuild $ AbstractBuildExecution.run(AbstractBuild.java:1325) .java:587)位于hudson.model.Run.execute(Run.java:1543),位于hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46),位于hudson.model.ResourceController。在hudson.model.Executor.run(Executor.java:236)处执行(ResourceController.java:88)原因:java.io.IOException:无法删除/local/hudson/workspace/CITI_PATCH_LATE/./CITI/citi_patch_ll151_rctm/在hudson.Util.deleteFile(Util.java:243)处检查/tellar.tar.gz在hudson.Util.deleteRecursive(Util.java:293)处hudson.Util.deleteContentsRecursive(Util.java:204)在hudson.Util处hudson的.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.scm.subversion.CheckoutUpdater处的Util.deleteContentsRecursive(Util.java:204)hudson.scm.subversion.WorkspaceUpdater处的1.perform(CheckoutUpdater.java:71) $ UpdateTask。hudson.scm.SubversionSCM $ CheckOutTask.perform(SubversionSCM.java:788)上的hudson.scm.SubversionSCM $ CheckOutTask.invoke(SubversionSCM.java:769)上的委托To(WorkspaceUpdater.java:136)在hudson.scm.SubversionSCM $ CheckOutTask hudson.FilePath $ FileCallableWrapper.call(FilePath.java:2309)的hudson.remoting.UserRequest.perform(UserRequest.java:118)的.invoke(SubversionSCM.java:753)hudson.remoting.UserRequest.perform(UserRequest。 hudson.remoting.Request $ 2.run(Request.java:326)处hudson.remoting.InterceptingExecutorService $ 1.call(InterceptingExecutorService.java:72)处java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask)中的java:48) .java:303),位于java.util.concurrent.FutureTask.run(FutureTask.java:138),位于java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:886)。java.lang.Thread.run(Thread.java:662)上的current.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:908)
我遇到了同样的问题,然后我意识到我的浏览器正在访问Jenkins试图删除的目录。关闭浏览器后,工作成功。
因此,即使您可以尝试关闭所有访问工作空间中的文件夹的应用程序。