Java 未读取jenkins slave的本地JNLP文件
我想把詹金斯的奴隶和主人联系起来 我们只允许从公司防火墙打开一个端口(比如8888),以便与AWS上托管的主机通信。该端口用于连接在jenkins主机上运行的jnlp进程。由于这个原因,我们无法使用http下载slave-agent.jnlp文件。我已经手动下载了slave-agent.jnlp文件,我正在尝试发出以下命令来启动代理Java 未读取jenkins slave的本地JNLP文件,java,jenkins,jnlp,master-slave,Java,Jenkins,Jnlp,Master Slave,我想把詹金斯的奴隶和主人联系起来 我们只允许从公司防火墙打开一个端口(比如8888),以便与AWS上托管的主机通信。该端口用于连接在jenkins主机上运行的jnlp进程。由于这个原因,我们无法使用http下载slave-agent.jnlp文件。我已经手动下载了slave-agent.jnlp文件,我正在尝试发出以下命令来启动代理 java -jar slave.jar -jnlpUrl file:///oracle/app/jenkins/slave-agent.jnlp -secret 7
java -jar slave.jar -jnlpUrl file:///oracle/app/jenkins/slave-agent.jnlp -secret 7f079707d5632d2db2501be73f1a6f5f6422b9c9fde806afd8fdd2000d5db123
我得到了以下错误的答案
Failing to obtain file:/oracle/app/jenkins/slave-agent.jnlp?encrypt=true
java.io.IOException: file:/oracle/app/jenkins/slave-agent.jnlp?encrypt=true doesn't look like a JNLP file; content type was null
at hudson.remoting.Launcher.parseJnlpArguments(Launcher.java:301)
at hudson.remoting.Launcher.run(Launcher.java:218)
at hudson.remoting.Launcher.main(Launcher.java:192)
Waiting 10 seconds before retry
我也尝试过,但没有任何运气
java -jar slave.jar -jnlpUrl file://localhost/oracle/app/jenkins/slave-agent.jnlp -secret 7f079707d5632d2db2501be73f1a6f5f6422b9c9fde806afd8fdd2000d5db123
文件位于具有读写权限的位置
关于java进程无法读取该文件的任何线索?jnlpUrl参数必须是指向Jenkins master的http或https链接,例如-它不能作为文件URL。由@gareth\u bowles回答的问题是错误的,至少在今天,URL也可以作为文件URL。我不知道这是否在某个时候改变了 对于我们的windows slave,它是
“文件:/D:/jenkins slave/slave agent.jnlp”
,可以工作