我有一个情况,我有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
我也点击了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
答案 0 :(得分:0)
我只是禁用了禁用的CSRF保护 - >防止来自Jenkins的跨站点请求伪造攻击