我们最近将 Jenkins 升级到了最新版本。
从那时起,我一直无法通过 Java Web Start 通过命令行启动从站,每次我尝试启动它时,都会收到“无法启动应用程序”错误
在详细信息面板中
CouldNotLoadArgumentException[ Could not load file/URL specified: http://MyServer:8080/computer/Slave1/slave-agent.jnlp]
at com.sun.javaws.Main.launchApp(Unknown Source)
at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
at com.sun.javaws.Main.access$000(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
当尝试浏览 Jenkins 站点并从那里使用午餐时,它可以工作,但是如果您随后重新启动该盒子,则启动时的命令行将无法完成该工作。
这是我试图从奴隶运行的命令
cd "C:\Program Files (x86)\Java\jre7\bin"
javaws http://MyServer:8080/computer/Slave1/slave-agent.jnlp
问题是这曾经有效。
我也尝试过更新到最新版本的 Java 但没有成功,
有人有什么想法吗?
据推测,这种新行为主要是由于 Jenkins 论坛上的帖子,是由于安全问题的修复:https://wiki.jenkins-ci.org/display/SECURITY/Jenkins+Security+Advisory+2013-01-04 https://wiki.jenkins-ci.org/display/SECURITY/Jenkins+Security+Advisory+2013-01-04
似乎出现了两种解决方案:
- 下载 JNLP 文件(通过浏览器、wget、curl 等)然后在本地运行 - 可能需要额外的参数。
- 转到“管理 Jenkins -> 配置全局安全性”,在“基于项目的矩阵授权策略”下,为用户“匿名”启用“从属”部分中的“连接”。这会让你容易受到有人模仿奴隶的攻击(但就我而言,在私人工作网络上 - 这不是问题。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)