debugging - 当 Jenkins 作业因“java.io.IOException”失败且无法删除作业时如何调试

标签 debugging windows-7 jenkins continuous-integration ioexception

我的 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.

我想调试这个问题。有没有办法使用更多日志记录来查看导致此问题的原因?我该如何进行设置?

它在某些工作中反复出现,每次都会发生。有没有一个工具可以用来记录哪些进程正在使用上面的路径?

最佳答案

正如 Sagar 已经提到的,这可能是一个权限问题,特别是如果您在 Jenkins 之外创建了该作业。检查 Jenkins 服务器运行的用户是否有权限。另一件需要检查 Jenkins 用户是否未明​​确授予权限的事情是所有者权限。如果所有者没有授予或允许任何权限,那么您可能需要修复它。对我来说,这意味着明确授予 Jenkins 用户权限。

另一个可能发生这种情况的明显情况(我发现最近在设置复杂作业时多次出现这种情况)是另一个程序阻止文件或文件夹。命令提示符或编辑器等都是很好的候选者。

关于debugging - 当 Jenkins 作业因“java.io.IOException”失败且无法删除作业时如何调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6041968/

相关文章:

Dockerfile - 入口点不保存变量

java - 自定义项目文件下的 Netbeans 项目 View 中显示的文件

Jenkins ,如何检查对另一项工作的回归

debugging - Fortran查询并打印出函数或子程序名称

c - 在 Visual Studio Code 中调试 C 程序

javascript - 查看存储的 cookie 或在浏览器中调试

python - ipython 中的调试器不工作

windows-7 - 如何从局域网中的另一台PC访问我的本地主机?

windows-7 - 以编程方式限制 Windows 7 上的任何应用程序的 CPU 使用率?

windows - Windows 7 上的 Make 命令失败 : recipe for target 'all-recursive' failed