我刚刚在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
答案 0 :(得分:0)
我能够通过关闭“配置全局安全性”下的“防止跨站点请求伪造攻击”并仅使用Firefox来解决此问题。这似乎不太理想,但它至少是功能性的。
不关闭任何安全功能的其他答案仍然是理想的!
答案 1 :(得分:0)
这不完全是问题,但因为我在寻找如何从 curl 关闭 Jenkins 时结束了这里:
curl -u login:passwd -Fsubmit=exit http://<ip-address>:8080/exit