본문으로 바로가기
반응형

Jenkins를 통해 소스코드를 빌드한다. 젠킨스 서버와 배포할 서버가 동일하다면 전혀 문제가 되지 않지만, 대부분의 경우 분리되어 있을 것이다. 특히 요즘에는 Docker Container로 젠킨스건 web이건 was건 죄다 올리는데 그럼 결국 죄다 분리된 별개의 서버와도 같다.


그럼 젠킨스 job의 Execute shell을 통해 원격지(배포할 곳) 에다가 빌드 완료한 결과물을 가져다가 놓고 거기서 지지고 볶고 해야한다.

Execute shell에서 ssh 명령을 통해 원격지에 접속하는 것도 물론 가능하다. 하지만 그다지 깔끔해 보이지 않고, 이렇게 되면 보통 목적지에 쉘 스크립트를 미리 작성해 두고 그걸 젠킨스로 실행하는 식이 되어버리는데.. 이건 CI/CD 사상에도 그닥 맞지 않는다.


Publish Over SSH라는 젠킨스 플러그인을 사용해 보자.



1. publish over SSH 플러그인 설치


Jenkins 관리 -> 플러그인 관리 에서 publish over SSH를 찾아서 설치하자.



2. 환경변수에 원격지 정보 등록


publish over SSH를 설치 했으면,

Jenkins 관리 -> 환경설정에 "publish over SSH" 항목을 찾아서 원격지 정보를 입력한다.


비밀번호로 접속도 가능하고, key로 접속도 가능하다.



3. jenkins job에서 써먹자



build나 post, pre build 등에서 등록한 원격지 ssh 접속을 사용할 수 있다.

반응형

 Other Contents