在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

似乎有两种解决方案:

  1. 下载JNLP文件(通过浏览器,wget,curl等),然后在本地运行-可能需要其他参数。
  2. 转到管理Jenkins->配置全局安全性,然后在基于项目的矩阵授权策略下,为用户“匿名”在“从属”部分中启用“连接”。这会让您容易受到有人模仿奴隶的攻击(但在我的情况下,是在私有工作网络上,这不是问题)。

以上是 在Jenkins上通过Java Web Start启动从属代理时出现问题 的全部内容, 来源链接: utcz.com/qa/427000.html

回到顶部