Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未读取jenkins slave的本地JNLP文件_Java_Jenkins_Jnlp_Master Slave - Fatal编程技术网

Java 未读取jenkins slave的本地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

我想把詹金斯的奴隶和主人联系起来

我们只允许从公司防火墙打开一个端口(比如8888),以便与AWS上托管的主机通信。该端口用于连接在jenkins主机上运行的jnlp进程。由于这个原因,我们无法使用http下载slave-agent.jnlp文件。我已经手动下载了slave-agent.jnlp文件,我正在尝试发出以下命令来启动代理

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”
,可以工作