'Jenkin'에 해당되는 글 1건

  1. 2020.03.11 Jenkins 빌드후 이벤트 Publish over SSH 설정

Jenkin SSH 플러그인 설치

 

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 : 산출물을 업로드한 이후 서버에서 수행할 명령어를 입력한다. 서버의 경로이다.

ex) /home/$계정/tomcat/webapps/install-service.sh 명령은 스크립트 파일로 작성하고 파일경로를 입력한다.

 

서버의 install-service.sh 스크립트 예제: 단순히 war 파일을 톰켓 webapps로 옮기는 코드다.

sudo mv /home/$계정/tomcat/webapps/xxx.war $톰캣경로/webapps/xxx.war


3)Save(저장) 버튼을 클릭한다.

 

'개발 > 개발도구' 카테고리의 다른 글

git config  (0) 2020.03.27
git check error(git checkout did not match any file(s) known to git)  (0) 2020.03.27
Jenkins Plugin Manager SSLHandshakeException  (0) 2020.03.10
Git remove pushed file  (0) 2020.02.18
Git undo push  (0) 2020.02.17
Posted by Lumasca
,