【发布时间】: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
【问题讨论】:
-
这个相关问题有很好的答案stackoverflow.com/questions/14456592/…