如何阻止詹金斯的僵尸工作

时间:2017-08-18 10:43:13

标签: curl jenkins

我有一个情况,我有2个工作。 我的主要第一个jenkins项目使用“触发/调用其他项目构建”插件触发另一个第二个项目。 我的第二个项目是一种服务器,我首先使用触发器和我的主要第一个项目流程。 现在,我想在第一个项目构建完成后停止我的第二个僵尸项目。

我找到了如下的参考资料: -

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

enter image description here

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

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

但是得到如下错误:

  

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

HTTP错误   403

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

    No
valid crumb was included in the request


由Jetty提供支持://   9.4.z-SNAPSHOT

     

有没有办法做到这一点?

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

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

仍然得到回应显示为: -

  

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

1 个答案:

答案 0 :(得分:0)

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