如何在Jenkins中删除不可阻挡的管道作业?

时间:2015-12-22 16:53:35

标签: jenkins jenkins-pipeline

我正在使用Jenkins的Pipeline(以前的Workflow)插件集合。我以某种方式设法在我的Jenkins服务器上创建了一个我无法阻止的工作流作业。使用Thread.getAllStackTraces().keySet().each() { t -> println(t.getName())}查询当前堆栈跟踪不会返回与此作业匹配的输出中的任何执行程序。最重要的是,如果这是Build Executor Status窗口中唯一的实时作业,则根本没有列出执行程序。

重新启动正在执行作业的从站无效。重新启动Jenkins主服务器也没有任何效果。关于如何摆脱这件事的任何想法?

3 个答案:

答案 0 :(得分:9)

我能够通过提交POST请求来停止工作: http://jenkins.fqdn:8080/job/$JobName/branch/$BranchName/8/term(注意$ JobName和$ BranchName变量)

我通过执行以下操作找到了此URI:

  1. 单击作业旁边的数字以导航到该确切的作业。
  2. 单击“控制台输出”链接。
  3. 右键单击“单击此处以强行终止正在运行的步骤”链接。
  4. 单击“检查”菜单项。 (这是在Chrome中;为您首选的浏览器调整此步骤)
  5. 从Ajax.Request调用内部复制URI。例如:{{}}}}} {}}}} {/}}}} {/}}}

    出于某种原因,单击onclick="new Ajax.Request('链接实际上并未终止作业,但是手动提交发布请求。我怀疑它可能只是UI代码中的一个小错误。

答案 1 :(得分:4)

我今天遇到了同样的问题,上面的评论中的解决方法对我没有帮助,也没有发送/kill命令而不是/term

我找到working solution here

  1. OPEN https://your.jenkins.fqdn/script
  2. PUT Jenkins.instance.getItemByFullName("jobName").getBuildByNumber(9).finish(hudson.model.Result.ABORTED, new java.io.IOException("Aborting build"));
  3. 新闻"运行"

答案 2 :(得分:1)

这是对我有效的很多次更简单的方法。您需要做的就是按照以下说明编辑html页面中的onclick属性

  1. 打开挂起的作业(管道)的控制台日志
  2. 单击任何可用的方法终止工作(x图标,“单击此处以强制终止运行的步骤”等),以显示“单击此处以强制终止整个构建”的链接(现在可以点击)
  3. 打开浏览器控制台(使用chrome中的以下三种:F12; Ctrl + shift + i;菜单->更多工具->开发人员工具
  4. 手动或使用控制台的“在页面中选择一个元素”按钮,找到“单击此处以强制杀死整个构建”链接
  5. 双击onclick属性以编辑其值
  6. s附加到http以拥有https
  7. 按Enter提交更改
  8. 单击“单击此处以强制杀死整个构建”链接

使用屏幕截图作为参考 enter image description here