我想通过向Jenkins发送后卷曲请求来禁用Jenkins作业。
我尝试使用以下方法进行操作:
curl -X POST http://<server>:8080/<jobname>/disable
curl -X POST http://<server>:8080/<jobname>/disable?token=<token>
curl -u <username>:<token> POST http://<server>:8080/<jobname>/disable
但每次都失败。我得到的错误是:
403请求中未包含有效面包屑
是否有基于卷曲的良好解决方案?
捏碎错误表明您正在使用CSRF保护。您需要在请求中包含适当的面包屑标头。面包屑可以从Jenkins API获得,如上面链接的JenkinsWiki页面所述。“使用curl和crumb触发参数化的生成”的答案显示了在curl请求中添加crumb标头的语法。