【问题标题】:How to stop execution of selenium scripts that is continued to execute event after the jenkins job is abortedjenkins作业中止后如何停止执行继续执行事件的selenium脚本
【发布时间】:2026-01-04 14:40:01
【问题描述】:

问题: 当执行很少的硒脚本时,我已经从詹金斯开始了硒脚本执行作业,我已经手动中止了詹金斯的作业。但是,即使在我中止作业后,selenium 脚本也会继续运行

任何人都可以帮助解决停止硒脚本执行

如果作业中止

谁能建议我使用 windows 命令来停止连续运行的 selenium 脚本执行

【问题讨论】:

  • 在上述场景中,我们需要在相应的jenkins作业被强制中止后停止执行selenium脚本。有人可以建议我解决方案

标签: windows jenkins selenium-webdriver


【解决方案1】:

您可以转到“管理 Jenkins”>“脚本控制台”在您的服务器上运行脚本以中断挂起的线程。

通过运行获取所有活动线程:

Thread.getAllStackTraces();

你可以通过运行中断被挂起的线程:

Thread.getAllStackTraces().keySet().each() 
{
  t -> if (t.getName()=="THREAD NAME" )
 {   t.interrupt();  }

}

【讨论】:

  • 我不知道如何获取作业的线程名称,我希望它仅在作业中止时运行
【解决方案2】:

如果您的 jenkins 构建没有中止, 检查线程转储http://yourserver/jenkins/threadDump 并查找有问题的执行器线程——它们以从属和执行器编号命名。这通常会告诉你线程在哪里,并且通常会揭示它为什么不响应中断。

【讨论】: