【问题标题】:How to fix HTTP 405 (Method Not Allowed) on Jenkins exit?如何在 Jenkins 退出时修复 HTTP 405(不允许的方法)?
【发布时间】:2016-07-13 01:23:16
【问题描述】:

我刚刚在 Windows 7 机器上安装了 Jenkins。我使用了 Windows 安装程序并拥有 2.7.1 版本。我可以通过网络浏览器与程序交互,进行配置,发送测试电子邮件。一切都很好。但是,当我尝试使用 http://<ip-address>:8080/exit 退出时,我收到 HTTP 405 错误。如果我这样做 http://<ip-address>:8080/restart 有效,那么这不是 URL 中的路径问题。我正在运行 Jenkins 的机器上进行测试。 (无论我是否在尝试退出之前单击“管理 Jenkins”页面上的“准备关机”,“退出”都有问题。)

同样,safeRestart 有效,但 safeExit 提供 HTTP 405。

当然,在这种情况下,我可以改为通过 Windows 将其关闭(例如服务控件),但我希望 URL 界面能够正常工作。这是一个已知的问题?关于如何使这项工作或其他什么检查线索有什么建议吗?

编辑

一些附加信息。上面的结果是使用 IE 11 获得的。从 Firefox 和 Chrome 中,我得到一个页面,上面写着 POST is required for Jenkins.model.Jenkins.doExit 和一个按钮 try POSTing。当我单击该按钮时,我收到带有消息的 HTTP 错误 403

Problem accessing /exit. Reason: No valid crumb was included in the request

【问题讨论】:

    标签: post jenkins http-post


    【解决方案1】:

    我可以通过关闭“配置全局安全”下的“防止跨站点请求伪造攻击”并仅使用 Firefox 来解决此问题。这似乎不太理想,但至少是实用的。

    不关闭任何安全功能的其他答案仍然是理想的!

    【讨论】:

      【解决方案2】:

      这不完全是问题,但因为我在寻找如何从 curl 中关闭 Jenkins 时最终来到这里:

      curl -u login:passwd -Fsubmit=exit http://<ip-address>:8080/exit
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-12
        • 1970-01-01
        • 2018-12-20
        • 2016-08-05
        • 2016-03-08
        • 1970-01-01
        • 2019-10-28
        • 2011-06-21
        相关资源
        最近更新 更多