Jenkins 란
중요이슈
Windows 10 환경에서 Jenkins 로 SSH 를 이용한 배포를 하기 위해서는 SSH KEY가 필요하다.
원격지 서버에 ssh pub key 를 잘 등록하고
Git Bash 에서도 비밀번호 없이 ssh 가 원활하게 접속되는것을 확인했지만 이상하게도 Jenkins 상의 shell script 에서는 ssh 접속 명령 이후 멈춰버리는 현상이 발생했다.
- Git Bash 로는 접속 가능
- Jenkins Job 에서는 접속 불가
- Blue Ocean 및 일반 Job 에서도 연결되지 않음.
원인을 파악하기 위해 비슷한 이슈를 구글링해보았지만 나오지 않았다…
해결
ssh 에 -vvv 옵션을 준 뒤 jenkins Job을 실행했다.
분명 SSH_Agent 를 사용했으며, SSH 인증 Credential 을 생성하여줬음에도 불구하고 id_rsa 파일을 엉뚱한 곳에서 찾으려고 노력하고 있었다. (털썩)
ssh keygen 을 Git Bash 에서 진행했기 때문에 id_rsa 파일은 C:/Users/Park/.ssh 폴더에 들어있었지만 Jenkins 에서 검색중인 폴더는 C:\\WINDOWS\\system32\\config\\systemprofile/.ssh/ 였다. 이유가 뭐야….
C:/Users/Park/.ssh내부의 파일을 복사C:\\WINDOWS\\system32\\config\\systemprofile/.ssh/로 이동
해결완료.