在Jenkins上通过Java Web Start启动从属代理时出现问题
我们最近将詹金斯(Jenkins)升级到了最新版本。
从那时起,我每次尝试启动它时都无法通过命令行通过Java WebStart启动从属服务器,但出现“无法启动应用程序”错误
在详细信息面板中
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
似乎有两种解决方案:
- 下载JNLP文件(通过浏览器,wget,curl等),然后在本地运行-可能需要其他参数。
- 转到管理Jenkins->配置全局安全性,然后在基于项目的矩阵授权策略下,为用户“匿名”在“从属”部分中启用“连接”。这会让您容易受到有人模仿奴隶的攻击(但在我的情况下,是在私有工作网络上,这不是问题)。
以上是 在Jenkins上通过Java Web Start启动从属代理时出现问题 的全部内容, 来源链接: utcz.com/qa/427000.html