Manage Jenkins(Jenkins 관리) -> Plugin (플러그인 관리) 으로 이동한다.
플러그인 매니저에서 [설치 가능] 탭을 클릭한다.
[Publish ove SSH] 항목을 검색해서 찾아서 체크박스를 선택한다.
가장 아래로 이동해서 'install without restart' 버튼을 클릭하면 설치를 수행한다.
SSH Server 설정
Manage Jenkins(Jenkins 관리) -> System Configuration 으로 이동한다.
Publish ove SSH 항목을 찾는다.
SSH Servers 항목의 '추가' 버튼을 클릭한다.
서버 정보를 입력한다
-Name: 마음대로 설정한다. 프로젝트 빌드구성에서 사용할 이름이다. -Hostname: SSH 서버 주소(URL) -Username: 접속할 사용자 계정 -Remote Directory: 업로드할 경로. 계정 홈디렉터리로 설정한다. 톰캣 폴더는 권한이 없다. ex)/home/$계정/tomcat/
이제 서버 접근을 위한 정보를 입력해야 한다.
고급(Advanced) 버튼을 클릭한다.
Use password authentication, or use a diffrenct key 항목을 체크한다.
비밀번호를 사용한다면 Passphrase/Password에 위에 입력한 계정의 비밀번호를 입력한다.
Port: SSH 포트 번호를 입력한다. 기본은 22로 되어있다. Test Configuration 버튼을 클릭해서 성공하는지 확인한다.
Save 버튼을 클릭한다.
프로젝트 빌드후 조치 추가
프로젝트의 Configuration(구성)으로 이동한다.
가장 아래로 이동해서 [빌드 후 조치 추가] 항목을 클릭하고 "Send build artifacts over SSH"를 선택한다.
SSH Publisher 구성 폼이다.
SSH Server: 2단계에서 설정한 SSH 서버 이름을 선택한다.
Source files: 배포할 산출물의 경로를 입력한다. ex)build/libs/*.war
Remove prefix: 소스 파일경로에서 폴더경로만 입력한다. ex)build/libs/ Remote directory: 2단계 설정한 remote directory 이하로 폴더를 생성할 경우만 입력한다. 생성안하면 그냥 공백으로.. ex)webapps Exec command : 산출물을 업로드한 이후 서버에서 수행할 명령어를 입력한다. 서버의 경로이다.