rra*_*wat 15 post curl jenkins
我想通过向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请求中未包含有效的crumb
这个问题有一个很好的基于卷曲的解决方案吗?
ken*_*orb 15
没有有效的crumb意味着您的Jenkins安装已启用安全选项,可防止以标准方式发送请求以避免一键攻击.你也不能使用Jenkins CLI,因为它还没有用.
以下是使用的步骤curl(替换localhost为您的Jenkins地址):
/user/USER/configure).得到你的面包屑:
CRUMB=$(curl -s 'http://USER:TOKEN@localhost:8080/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)')
Run Code Online (Sandbox Code Playgroud)现在,您可以通过在标头中发送crumb来禁用作业:
curl -X POST -H "$CRUMB" http://USER:TOKEN@localhost:8080/<jobname>/disable
Run Code Online (Sandbox Code Playgroud)
如果上述因某些原因无效,您可以尝试使用-u USER:TOKEN.
| 归档时间: |
|
| 查看次数: |
16164 次 |
| 最近记录: |