【问题标题】:How to stop an zombie job on Jenkins如何在 Jenkins 上停止僵尸工作
【发布时间】:2017-08-18 10:43:12
【问题描述】:

我有两份工作。 我的主要 1st jenkins 项目使用“Trigger/call builds on other projects”插件触发了另一个第二个项目。 我的第二个项目是一种服务器,我首先使用触发器和我的主要第一个项目流程开始。 现在我想在我的第一个项目构建完成后停止我的第二个僵尸项目。

我找到了一些参考如下:-

How to stop an unstoppable zombie job on Jenkins without restarting the server?

但是我想在我的主要项目构建完成后自动停止我的僵尸工作

我找到了一种方法

How to stop a build in Jenkins via the REST api ?

我尝试过点击 Jenkins 的 Rest API

http://localhost:8086/job/JOB_Name/14/stop

但出现如下错误

>     HTTP ERROR 403
>     
>     Problem accessing /job/TestZAP/14/stop. Reason:
>     
>         No valid crumb was included in the request

我还点击了 curl 命令,如下所示:-

C:\Users\Shubham Jain>curl -X POST http://admin:252ec0f4ac@localhost:8086/job/TestZAP/build -H "CRUMB"

但出现如下错误:

错误 403 没有有效的碎屑 已包含在请求中

HTTP 错误 403

访问 /job/TestZAP/build 时出现问题。原因:

 没有
请求中包含了有效的面包屑

由码头提供支持:// 9.4.z-快照

有没有办法做到这一点?

/////////////////////////////////////// ///

最后我禁用了 CSRF 保护 -> 防止跨站点请求伪造攻击 在点击 URL 后:- http://localhost:8086/job/TestZAP/15/stop

仍然得到响应显示为:-

需要 POST 需要 POST 对于 hudson.model.AbstractBuild.doStop

【问题讨论】:

标签: curl jenkins


【解决方案1】:

我只是禁用了禁用的 CSRF 保护 -> 防止来自 Jenkins 的跨站点请求伪造攻击

【讨论】:

    猜你喜欢
    • 2013-01-05
    • 2013-06-05
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多