젠킨스 노예를 마스터에 연결하려고합니다.젠킨스 슬레이브의 로컬 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 프로세스가 해당 파일을 읽을 수없는 이유에 대한 단서가 있습니까?