miin29na

[배포]Jenkins 원격으로 배포하기(SSH, FTP) 본문

IT_Infra/CI CD

[배포]Jenkins 원격으로 배포하기(SSH, FTP)

miin29na 2018. 11. 6. 17:33

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  임의의 값을 입력

저장



'IT_Infra > CI CD' 카테고리의 다른 글

[배포]Jenkins 설치  (0) 2018.11.06
Comments