小编典典

在Jenkins上通过Java Web Start启动从属代理时出现问题

jenkins

我们最近将詹金斯(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更新到最新版本,但没有运气,

有任何想法吗?


阅读 784

收藏
2020-07-25

共1个答案

小编典典

据推测,这种新行为在很大程度上归因于Jenkins论坛上的帖子,是由于解决了一个安全问题:https :
//wiki.jenkins-ci.org/display/SECURITY/Jenkins+Security+Advisory+2013-
01-04

似乎有两种解决方案:

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