Jihoon's IT Development

Web Developer's Hobby Development Notes

Jenkins Blue Ocean 으로 배포하기

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/로 이동

해결완료.