오늘도 한 뼘 더

[Jenkins] Publish Over SSH로 Jenkins 원격 서버 배포하기 본문

DevOps & Infra/Jenkins

[Jenkins] Publish Over SSH로 Jenkins 원격 서버 배포하기

나른한댕댕이🐶 2022. 7. 14. 09:14
728x90
반응형

  # 배경  

Jenkins를 올린 서버에서 다른 서버에 Jenkins를 통해 빌드한 내용을 토대로 배포하고 싶다. 

 

  # Publish Over SSH 플러그인 설치  

1) Jenkins 관리 > 플러그인 관리

 

2) Publish Over SSH 검색 > 다운로드 및 재시작

 

  # Publish Over SSH 플러그인 설정  

1) Jenkins 관리 > 시스템 설정

 

2) Publish Over SSH 설정

* 이때 접근하고자 하는 서버의 SSH > authorized_keys에 jenkins 서버의 id_rsa.pub 키가 등록되어있어야 한다. 

다음과 같이 지정한 후 "Test Configuration"을 눌렀을 때 "Success"가 뜨면 된다.

  • Key
    - Jenkins가 올라가 있는 서버의 id_rsa(private key)를 넣어준다.
  • SSH Server - Name
    - 임의로 SSH로 접근할 서버의 이름을 지정한다.
  • SSH Server - Hostname
    - 접근하고자 하는 서버의 IP 또는 host이름을 작성한다.
  • SSH Server - Username
    - 접근하고자하는  서버의 username (예. ubuntu)
  • SSH Server - Remote Directory
    - 접근하고자 하는 서버의 폴더를 지정

 

  # 빌드한 내용 원격 서버로 내보내기  

1) 빌드 후 조치 > Send build artifacts over SSH

 

2) 원격 서버에 전송할 파일 또는 동작시킬 스크립트를 작성한다.

  • Name : jenkins 설정에서 미리 만들어둔 설정 이름
  • Source files : 보낼 파일 이름
  • Remove prefix : 보내는 파일 디렉토리를 그대로 따르지 않길 원할 때 사용
  • Remote directory : 원격 서버의 디렉토리를 지정
  • Exec command : 원격 서버에서 실행 할 스크립트를 작성

 

728x90
반응형
Comments