2014-04-08 29 views
1

젠킨스 노예를 마스터에 연결하려고합니다.젠킨스 슬레이브의 로컬 JNLP 파일을 읽을 수 없습니다.

AWS에서 호스팅되는 마스터와 통신하기 위해 회사 방화벽에서 포트를 하나만 열 수 있습니다 (예 : 8888). 포트는 마스터 젠킨스 머신에서 실행중인 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 프로세스가 해당 파일을 읽을 수없는 이유에 대한 단서가 있습니까?

답변

0

@ gareth_bowles의 답변은 적어도 오늘은 잘못되었습니다. URL은 파일 URL로도 작동합니다. 이것이 어느 시점에서 변경되었는지는 모르겠다.

우리의 Windows 슬레이브의 경우 작동은 "file:/D:/jenkins-slave/slave-agent.jnlp"입니다.