我们有一个有几个奴隶的詹金斯大师。奴隶是通过JNLP开始的。使用ant执行作业。
当从属执行的作业超时时,蚂蚁进程不会终止。由于无休止的单元测试,OutOfMemoryErrors等而发生超时。
下次作业开始时,Jenkins会在执行作业之前尝试清理工作区。由于java.nio.file.FileSystemException,它失败了。
异常是由仍在从站上运行的ant进程引起的。它有文件句柄。
我的超时配置:
超时策略:绝对
超时分钟: 3
超时变量: 660
超时操作:默认(中止构建)
我的解决方法是每当作业在从属设备上超时时手动终止ant进程。
如何防止此问题?如何在作业超时的情况下确保从机上执行的蚂蚁进程终止?