一尘不染

如何通过curl禁用Jenkins作业?

jenkins

我想通过向Jenkins发送后卷曲请求来禁用Jenkins作业。

我尝试使用以下方法进行操作:

  1. curl -X POST http://<server>:8080/<jobname>/disable
  2. curl -X POST http://<server>:8080/<jobname>/disable?token=<token>
  3. curl -u <username>:<token> POST http://<server>:8080/<jobname>/disable

但每次都失败。我得到的错误是:

403请求中未包含有效面包屑

是否有基于卷曲的良好解决方案?


阅读 285

收藏
2020-07-25

共1个答案

一尘不染

捏碎错误表明您正在使用CSRF保护。您需要在请求中包含适当的面包屑标头。面包屑可以从Jenkins API获得,如上面链接的JenkinsWiki页面所述。“使用curl和crumb触发参数化的生成”的答案显示了在curl请求中添加crumb标头的语法。

2020-07-25