728x90

1. 플러그인 'Publish Over SSH' 설치

 - 플러그인 설치 방법 ( https://jfbta.tistory.com/229 )

 

2. 'Jenkins 관리' 클릭

3. '시스템 설정' 클릭

4. Publish over SSH 탭에서 추가 버튼 클릭

5. SSH Server 정보 입력 후 고급 버튼 클릭.

 - Name은 구분하기 위한 이름 지정한다.

 - Hostname은 원격서버 IP주소를 입력한다.

 - Username은 로그인 계정ID이다.

 - Remote Directory는 입력된 경로로 배포 파일(jar, war, tar)이 업로드 될 곳이다.

 

6. 'Use password authentication, or use a different key'를 체크하고 Username에 입력한 계정 비밀번호를 입력

ssh 접속 포트도 맞는지  확인

(* 필자는 내부 IP로 연동했기 때문에 id_rsa / key 입력이 필요가 없다.)

7.  'Test Configuration'을 클릭해서 Success가 나오면 성공!

8. 프로젝트 설정화면으로 이동

9. 빌드 후 조치 추가 > 'Send build artifacts over SSH' 클릭

10. 시스템설정 > Publish over SSH에서 입력한 정보중 하나를 선택

 - Transfers -

 1) Source files는 jenkins server에서 배포파일을 입력해야 하는데 여기서 상대경로는 '/var/lib/jenkins/workspace/[프로젝트명]' 이다.

 2) Remove prefix에 target을 입력하면 배포 이후 target안 폴더들이 전부 지워지는 것 같다. (추측)

 3) Remote directory는 왜 필요한지 모르겠다.

 4) Exec Command 이게 제일 중요한데 ssh에 배포 파일을 옮긴 후 서비스를 재기동 해주어야 한다.

 - 서비스 등록  방법(https://jfbta.tistory.com/232)

 

11. 'Build Now' 클릭 후 'Console output'에서 로그를 확인하면서 기다리면 success가 표시되면 성공!

 - 실제로 서비스에 변화가 있는지 확인해보자

728x90
TOP