我有以下错误,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) 存档工件
答案 0 :(得分:5)
我遇到了同样的问题,然后我意识到我的浏览器正在访问 Jenkins 试图删除的目录。关闭资源管理器后,作业成功。
因此,即使您可以尝试关闭访问工作区中文件夹的所有应用程序。
答案 1 :(得分:0)
也许权限。你能用奴隶用户删除吗? 在Windows上更常见,但有时进程会锁定文件。