반응형

젠킨스에서 빌드한 프로젝트를 SSH를 이용해 배포하는 방법을 공유합니다.


SSH를 이용하려면 먼저 관련된 플러그인을 설치해야합니다.


1. 젠킨스 홈화면에서 "Jenkins 관리"를 선택합니다.




2. Jenkins 관리에서 '플러그인 관리'를 선택합니다.



3. 플러인 관리에서 '설치 가능' 탭을 선택하고, 필터에 'ssh'를 입력합니다.

   검색된 플러그인 중에서 'Publish Over SSH' 항목에 체크하고 하단의 '재시작 없이 설치하기'를 선택합니다.



4. 플러그인 설치가 시작되는데 아래 '설치가 끝나고 실행중인 작업이 없으면 Jenkins 재시작' 항목을 체크해주면, 플러그인 설치후 자동으로 재시작됩니다.



5. 재시작이 완료되고나면 플러그인 설치가 완료되고 사용할 수 있는 상태입니다.

    프로젝트의 Build 항목에 '빌드 후 조치 추가'를 선택해보면 'Send build artifacts over SSH'가 추가된 것을 확인할 수 있습니다.




6. 'Send build artifacts over SSH'를 추가한 화면입니다.

    Name : SSH로 배포할 서버를 선택합니다. 서버목록은 다음 스텝에서 설정합니다.

    Source files : 배포할 파일의 위치를 입력합니다. 예시) target/ROOT.war

    Remove prefix : 예시) target

    Remote directory : 설정하지 않으면 접속하는 계정의 홈 디렉토리가 기본입니다.

    Exec command : 예시) /svc/app/testservice/bin/restart.sh




7. 6번에서 Name 에 해당하는 SSH를 통해 배포할 서버를 설정하는 방법입니다.

   Jenkins 홈 > Jenkins 관리 > 시스템 설정 메뉴에서 Publish over SSH 항목에 해당하는 화면입니다.

   추가 버튼을 선택합니다.



8. 고급버튼을 선택합니다.



9.  Name : 6번의 Name에 보이게 될 서버이름입니다.

    Hostname : 서버의 IP 주소를 입력합니다.

    Username : 접속계정의 id입니다.

    'Use passwowrd authentication, or use a different key' 를 체크하면 아래 'Passphrase / Password' 항목이 나타납니다. 여기에 접속계정의 pwd를 입력합니다.



여기까지 모든 과정을 거치고 빌드 시 빌드한 결과 파일을 ssh로 업로드 후 특정 스크립트 실행까지 가능하게됩니다.

이를 이용해서 바로 빌드후 배포가 가능합니다.

반응형

+ Recent posts