2013-07-05 2 views
0

다음과 같은 경우를 생각해 볼 수 환경 PATH 변수에서 'java'를 참조하도록 변경되었습니다. 이것은 머신 A에서 실행중인 마스터에서 잘 작동하지만 머신 B의 슬레이브는 더 이상 마스터 호스트 PC에 연결할 수 없습니다.Windows 방화벽 인바운드 규칙과 환경 PATH 변수는

컴퓨터 A의 인바운드 트래픽 (Windows) 방화벽 규칙은 'C : \ Program Files \ Java \ jre7 \ bin \ java.exe'에 대한 모든 프로토콜 및 포트 연결에서 인바운드 통신을 허용하므로 Jenkins 서비스가 작동해야합니다 하지만 그렇지 않습니다. 내가 연결 작업을 할 수있는 유일한 방법은 방화벽을 비활성화하는 것입니다.

답변

0

'java'에 대한 모든 연결을 허용하도록 인바운드 방화벽 규칙을 설정 했음에도 불구하고 환경 PATH 값을 가져 오기를 원한다면 여전히 연결이 작동하지 않습니다.

결국 'java'PATH 변수를 사용하지 않고 'C : \ Program Files \ Java \ jre7 \ bin \ java.exe'를 사용하고 인바운드 방화벽 규칙을 다시 설정하도록 jenkins.xml 파일을 변경하십시오. 이것과 일치합니다.

Windows가 PATH 변수와 리터럴 파일 경로를 보았을 때 방화벽 규칙을 만족시키지 못하는 것 (설계 및 보안 기능에 의한 것일 수 있음)이 흥미 롭습니다.

관련 문제