close error http error 403 no valid crumb was included in the request

这个错误提示通常表示在进行某些敏感操作时,如创建或删除Jenkins任务、配置Jenkins系统等,由于缺少有效的crumb(Jenkins中的一个安全令牌)导致操作被拒绝。

解决这个问题的方法是在Jenkins的请求中包含有效的crumb,这可以通过以下步骤完成:

  • 在浏览器中登录到Jenkins,并访问Jenkins的“系统设置”页面。
  • 在“系统设置”页面中,找到“防止跨站点请求伪造(CSRF)”选项,并启用它。
  • 在启用CSRF防护后,Jenkins会自动生成一个CRUMB用于每个请求。
  • 当执行操作时,请在请求中包含Jenkins自动生成的crumb值。
  • 在实际操作中,你可以通过在Jenkins请求的header中添加 Crumb 属性来包含crumb值。示例代码如下(请替换 JENKINS_URL 为你自己的Jenkins URL):

    curl -X POST -H 'Crumb: <crumb>' JENKINS_URL/createItem?name=newJob
    

    这样,你就可以顺利执行敏感操作了。

  •