如果他在等待某个子进程完成,Jenkins 将搜索所有的子进程并杀死他们。在 Unix 上,这是通过 java.lang.UnixProcess.destroyProcess 完成的,其在基于 Unix 的 JDK 实现上发送 SIGTERM 。在 Windows 上,这将通过 TerminateProcess API 完成;
java.lang.UnixProcess.destroyProcess
SIGTERM
TerminateProcess
如果他在等待某个代理,an agent, 中的计算完成,正在进行远程计算的线程就会被异步打断。该线程被打断的速度取决于该线程正在做什么。参见上文。