반응형

SSH 키 설정

SSH 키 생성

ssh-keygen

배포될 서버에 SSH 공개키 등록

  • 위 과정에서 생성된 id_rsa.pub 파일 내용을 배포될 서버의 authorized_keys 파일 내용으로 추가
  • 경로 : ~/.ssh/authorized_keys

플러그인 설정

Publish Over SSH 플러그인 설치

  • Jenkins 관리 > 플러그인 관리 > 설치 가능탭
  • Publish Over SSH 검색한 후 설치

Publish Over SSH 플러그인 설정

  • Jenkins 관리 > 시스템 설정 > Publish Over SSH
  • SSH Servers에 서버 정보 추가
    • Name
      • test-server
    • Hostname
      • 192.168.56.11
    • Username
      • ubuntu
    • 고급 > User password authentication, or use a different key 체크
    • Key
      • SSH 키 설정 과정에서 생성한 id_rsa 파일 내용 추가
  • 저장

Job 설정

Job 생성

  • Name
    • test-project

Job 설정

  • test-project > 구성
  • Build > Execute shell
    mkdir deploy
    echo "Hello World" >> deploy/helloworld.txt
    
  • 빌드 후 조치 > Send build artifacts over SSH > SSH Server
    • Name
      • test-server
    • Source files
      • deploy/**
      • ${WORKSPACE}/deploy 디렉토리 하위의 모든 파일을 배포
    • Remove prefix
      • deploy
      • 배포 대상 파일들의 절대경로에서 ${WORKSPACE}/deploy까지의 경로 제거 (파일명만 남김)
    • Remote directory
      • deploy
      • ${서버계정홈}/deploy 하위 경로에 해당 파일들 배포

참고

반응형

'Development > Jenkins' 카테고리의 다른 글

[Jenkins] Jenkinsfile  (0) 2020.12.28
[Jenkins] Selenium 테스트 설정  (0) 2019.11.24
[Jenkins] npm 빌드 설정  (0) 2019.04.30
[Jenkins] git 프로젝트 빌드 설정  (0) 2019.04.30
[Jenkins] 설치  (0) 2019.04.30

+ Recent posts