오늘도 한 뼘 더
[Jenkins] Publish Over SSH로 Jenkins 원격 서버 배포하기 본문
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
반응형
'DevOps & Infra > Jenkins' 카테고리의 다른 글
[Jenkins] Pipeline script에서 파라미터 사용하기 (0) | 2022.11.14 |
---|---|
[Jenkins] 빌드 후 API 호출 작업 진행(PostBuildTask) (0) | 2022.08.25 |
[Jenkins] Service 프로젝트 Elastic Beanstalk으로 배포하기 (0) | 2021.12.21 |
[Jenkins] Git Lab 레파지토리 연결하기 (0) | 2021.12.20 |
[Jenkins] 변경된 설정 이력 남기기 (0) | 2021.12.03 |
Comments