젠킨스는 master.com
에서 실행 중이며 slave.com
에서 실행중인 슬레이브를 갖고 싶습니다. 그러나 슬레이브에게 ssh를 보내려면 gateway.com
을 통과해야합니다. 일반적으로 내 계정에서이 컴퓨터로 ssh를 보내려면 ~/.ssh/config를 사용하여 ProxyCommand를 설정하십시오.ssh 게이트웨이를 사용하는 Jenkins 슬레이브
나는 나의 /var/lib/jenkins/.ssh/config
파일에이 설정을 복제 한 : 나는 게이트웨이와 슬레이브 모두에 설정 한 공개 키 인증을 가지고
Host slave.com
User felix
ProxyCommand ssh [email protected] nc %h %p
명령 줄에서 내가 [email protected]
에서 [email protected]
에 직접 ssh를 할 수 있도록 단순히 ssh slave.com
을 수행하면됩니다.
불행히도 Jenkins는 .ssh/config 설정을 존중하지 않고 연결 시간이 초과되었습니다 (슬레이브가 직접 연결할 수 없음). 젠킨스 슬레이브 로그 파일은 다음과 같습니다
java.io.IOException: There was a problem while connecting to slave.com:22
....
Caused by: java.net.ConnectException: Connection timed out
어떻게 여부를 알아낼 수 또는 젠킨스 내 스푸핑/config 파일을 존중되어 있지? 젠킨스에 대한 마스터 젠킨스 계정 또는 .ssh/config 파일을 구성하는 단계가 누락 되었습니까?
같은 문제가 발생했습니다. @Felix에 대한 업데이트가 있습니까? –
불행히도 아닙니다; 내 "해결 방법"은 게이트웨이 외부에서 슬레이브 시스템 설정을 얻는 것이 었습니다. – Felix