转到“管理Jenkins”>“脚本控制台”以在服务器上运行脚本以中断挂起的线程。
您可以获取所有活动线程,Thread.getAllStackTraces()
并中断正在挂起的线程。
Thread.getAllStackTraces().keySet().each() {
t -> if (t.getName()=="YOUR THREAD NAME" ) { t.interrupt(); }
}
更新:
上述使用线程的解决方案可能无法在最新的Jenkins版本上使用。并运行:
Jenkins.instance.getItemByFullName("JobName")
.getBuildByNumber(JobNumber)
.finish(
hudson.model.Result.ABORTED,
new java.io.IOException("Aborting build")
);