【问题标题】:How do I remove an unstoppable pipeline job in Jenkins?如何在 Jenkins 中删除不可阻挡的管道作业?
【发布时间】:2015-12-22 16:53:35
【问题描述】:

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

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

【问题讨论】:

    标签: jenkins jenkins-pipeline


    【解决方案1】:

    我可以通过向以下位置提交 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('http://jenkins.fqdn:8080/job/$JobName/branch/$BranchName/8/term'); false"

    由于某种原因,单击Click here to forcibly terminate running steps 链接实际上并没有终止工作,但是手动提交了一个帖子请求。我怀疑这可能只是 UI 代码中的一个小错误。

    【讨论】:

    • 接受我自己的答案,因为很长一段时间没有其他答案。
    • 是的,很难找到......希望有一种方法可以使用 groovy 识别和杀死这些 - 我们在这个州的六个工作中发现了 45 个“旧版本”。
    • 使用邮递员发送一个帖子请求,它要求我进行身份验证,所以我选择了带有我的凭据的基本身份验证并且它有效
    • @Sergey Pleshakov - 请将您提出的修改添加为新答案。
    【解决方案2】:

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

    我找到working solution here

    1. 打开https://your.jenkins.fqdn/script
    2. 输入Jenkins.instance.getItemByFullName("jobName").getBuildByNumber(9).finish(hudson.model.Result.ABORTED, new java.io.IOException("Aborting build"));
    3. 按“运行”

    【讨论】:

      【解决方案3】:

      这是一种更简单的方法,对我来说效果很好。您需要做的就是在html页面中编辑onclick属性,如下

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

      使用截图作为参考

      【讨论】:

      • 这就是@kivagant 上面的建议:在构建 url 之后使用 /kill。不幸的是 - 根据构建的行为方式 - 您描述的链接可能会隐藏在大量跟踪消息或您拥有的东西中。并且是页面,并且页面远离构建控制台输出的末尾。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-07
      • 2013-01-05
      • 2022-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多