[배포]Jenkins 원격으로 배포하기(SSH, FTP)
Jenkins 에서 FTP 를 이용한 배포
Jenkins 서버에서 -> Ubuntu 가 설치된 원격 서버에 iot_package 전체 packaging 된 결과물을 배포하려 한다.
1. FTP, SSH 서버 설정
1.1 FTP 설정
Jenkins 웹브라우저 왼쪽 메뉴에서 Jenkins 관리 선택, Plugin 관리에서 "Publish Over FTP" 을 설치 한다.
Jenkins 관리 -> 시스템 설정 선택
Publish over FTP
FTP Server : 임의의 이름 입력
Hostname: ubuntu 서버 host
username: ubuntu 서버 Id
Password : ubuntu 계정 Password
Remote Directory : /home/miin29na
1.2 SSH 설정
Jenkins 웹브라우저 왼쪽 메뉴에서 Jenkins 관리 선택, Plugin 관리에서 "Publish Over SSH" 을 설치 한다.
Jenkins 관리 -> 시스템 설정 선택
SSH remote hosts -> SSH sites
Hostname: ubuntu 서버 host
Port : 22
credentials : 이전에 기록한 SSH Key 를 통한 로그인 정보 선택 or password 입력도 가능
저장
2. 배포
2.1 SSH 를 이용한 배포
적용 하려는 프로젝트의 Job -> 설정 선택
Post-Build Actions 선택
send build artifcats over SSH 선택
Transfer
source files : iot_core/iot_core_package/**.*
저장
2.2 FTP 를 이용한 배포
적용 하려는 프로젝트의 Job -> 설정 선택
Post-Build Actions 선택
Publish over FTP 선택
위에서 추가한 FTP 서버를 선택
Transfer
source files : iot_core/iot_core_package/**.*
저장
3. Build Now 시 확인 창 띄우기
Build Now 클릭시 즉시 빌드가 진행된다. 배포할 때에 확인 절차 후 빌드가 진행되도록 한다.
적용 하려는 프로젝트의 Job -> 설정 선택
General Tab 에서 "이 빌드는 매개변수가 있습니다" 선택
choid 선택 후 Name : 빌드하시겠습니까? Choice : yes 임의의 값을 입력
저장