Jenkins 我如何消除詹金斯不可阻挡的管道作业?

Jenkins 我如何消除詹金斯不可阻挡的管道作业?,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我正在使用Jenkins的(以前的工作流)插件集合。我设法在Jenkins服务器上创建了一个无法停止的工作流作业。使用Thread.getAllStackTraces().keySet().each(){t->println(t.getName())}查询当前堆栈跟踪不会在与此作业匹配的输出中返回任何执行器。最重要的是,如果这是Build Executor Status窗口中唯一的活动作业,则根本没有列出任何执行者 重新启动正在执行作业的从属服务器没有任何效果。重新启动Jenkins主服务器也没

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


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

我可以通过向以下机构提交帖子请求来停止这项工作:
http://jenkins.fqdn:8080/job/$JobName/branch/$BranchName/8/term
(注意$JobName和$BranchName变量)

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

  • 单击作业旁边的编号以导航到确切的作业
  • 单击控制台输出链接
  • 右键单击“单击此处强制终止运行步骤”链接
  • 单击“检查”菜单项。(这是在Chrome中;根据您的首选浏览器调整此步骤)
  • 从Ajax.Request调用内部复制URI。例如:
    onclick=“new Ajax.Request(”
    http://jenkins.fqdn:8080/job/$JobName/branch/$BranchName/8/term
    ');false“

  • 出于某种原因,单击
    单击此处以强制终止运行步骤
    链接实际上并没有终止作业,但手动提交post请求确实终止了作业。我怀疑这可能只是UI代码中的一个小错误。

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

    我发现:

  • 打开
  • PUT
    Jenkins.instance.getItemByFullName(“作业名”).getBuildByNumber(9).finish(hudson.model.Result.ABORTED,new java.io.IOException(“中止构建”)
  • 按“运行”

  • 这里有一个简单的方法,对我来说很好用很多次。您所需要做的就是编辑html页面中的
    onclick
    属性,方法如下

  • 打开挂起的作业(管道)的控制台日志
  • 单击可用于终止作业的任何内容(x图标,“单击此处强制终止运行步骤”等),以获得可见的“单击此处强制终止整个构建”链接(此时不可单击)
  • 打开浏览器控制台(对chrome使用以下三种方式之一:F12;ctrl+shift+i;菜单->更多工具->开发人员工具)
  • 手动或使用控制台的“在页面中选择元素”按钮找到“单击此处强制终止整个构建”链接
  • 双击
    onclick
    属性以编辑其值
  • s
    附加到
    http
    以具有
    https
  • 按enter键提交更改
  • 单击“单击此处强制杀死整个构建”链接
  • 使用截图作为参考

    接受我自己的答案,因为很长一段时间没有其他答案。是的,很难找到。。。希望有一种方法可以使用groovy识别和杀死这些东西-我们在这个州发现了45个“旧版本”,涉及6个作业。使用postman发送post请求,它要求我进行身份验证,因此,我选择了带有凭据的基本身份验证,并且worked@SergeyPleshakov-请添加您建议的编辑作为新答案。这是@kivagant在上面建议的:在构建url之后使用/kill。不幸的是,根据构建的行为,您描述的链接可能会隐藏在大量跟踪消息或您所拥有的东西中。和是页面,并且页面远离构建控制台输出的末尾。