如何在Jenkins退出时修复HTTP 405(方法不允许)?

时间:2016-07-13 01:23:16

标签: post jenkins http-post

我刚刚在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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

这不完全是问题,但因为我在寻找如何从 curl 关闭 Jenkins 时结束了这里:

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