当前位置: 首页 > 面试题库 >

如何通过curl禁用Jenkins作业?

楮乐邦
2023-03-14
问题内容

我想通过向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请求中未包含有效面包屑

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


问题答案:

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



 类似资料:
  • 问题内容: 我尝试发射 可以通过触发参数化的构建来工作,但是问题是没有值传递给构建(即使在作业中设置了令牌,这也很奇怪,我可以在没有它的情况下触发作业)。在jenkins中,该作业具有配置的字符串“ PARAMETER”,带有或不带有某些默认值,但绝不会传递curl启动中的参数。我可能会缺少什么? 问题答案: 我正在使用: 在这里,它就像一种魅力。 注意您粘贴的URL中“ PARAMETER”前面

  • 问题内容: 我一直在为它构建一个Rest API,并且一直在使用命令行中的curl对它进行测试,这对于CRUD非常容易 我可以从命令行成功进行这些调用 上面的调用很容易从命令行进行,并且可以在我的api上正常使用,但是现在我想使用PHP创建curl。如您所见,我将数据作为json字符串传递。我已经阅读了很多,我想我可能可以进行POST并包含POST字段,但是我无法找出如何通过GET传递http正文

  • 问题内容: 我正在尝试设置要触发的版本的版本说明,因为我正在启动该版本,到目前为止我还没有运气。 我遇到了一个解决方案将文本添加到由Jenkins远程API触发的构建页面中,我有点以这种方式工作(第一个命令将启动构建,第二个命令将设置最后一个的描述)建立): 但是,问题是,如果我刚刚启动的构建被排队/没有立即启动,“ lastBuild”将不引用我刚刚启动的构建,而是之前的那个(仍在构建中)。 所

  • 问题内容: 我正在使用Jenkins在服务器上运行测试。 因此,我为每个服务器创建了一个作业,并对该作业进行了测试,我想用简单的bash脚本知道我的特定作业是否已禁用/启用? 我可以SSH到Jenkins服务器,我想从那里运行该脚本,我该怎么做? 问题答案: 请参阅和: 有关工作的说明,请参见和。

  • 我想禁用默认RabbitMockConfiguration中的兔子健康检查。我们有一个通过导入的配置。不幸的是,该配置并不能阻止将健康检查添加到健康指示器中,因为一旦spring-rabbit位于类路径中,就会发生这种情况。 我们有一个解决办法,即在使用该配置的每个服务中添加一个属性文件,这将禁用属性,但对我们来说,如果能够在配置级别禁用该heathcheck将会好得多。 我考虑了使用进行的测试,

  • 我有一个\u索引:varnish\u日志和\u类型:varnish 具有两个不同值的字段“server”:“India”和“server”:“usa” 现在我只想删除在美国的记录。 我试过用 $curl-XDELETE'http://localhost:9200/_all/_query?q=server:美国' 响应:未找到uri[]和方法的处理程序[DELETE] 请告诉我哪里错了