我InterruptedException
从 Jenkins 那里得到一个堆栈跟踪的相关部分:
java.lang.InterruptedException
at java.lang.Object.wait(Native Method)
at hudson.remoting.Request.call(Request.java:127)
at hudson.remoting.Channel.call(Channel.java:646)
at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:158)
at $Proxy33.join(Unknown Source)
at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:861)
这种中断是出乎意料的,迄今为止无法解释。实际上,我无法在调试器下实现这一点,它只发生在生产使用的 CI 中,而且很少发生,远低于 1% 的 Jenkins 作业执行。到目前为止,梳理各种日志并没有产生任何有用的原因提示。远程 Jenkins 节点当时似乎没有断开连接。
问题:如何找出 InterruptedException 的原因,或任何其他可能有用的,具有上述约束?
也欢迎任何其他用于追踪此类异常原因的想法!也许是 Jenkins/Hudson 特定的东西,这个早先的问题没有涵盖(这个问题的答案在这里并没有真正的帮助)。