-
[Jenkins] Execute shell script on remote host using ssh 사이트 등록관리 배포/jenkins 2020. 11. 9. 21:58
이번 시간에는 Execute shell script on remote host using ssh 플러그인을 통해서 원격으로 명령어를 전달하기 위한 설정에 대해서 알아보도록 하겠습니다.
전체적인 절차는 아래와 같이 진행됩니다.
- 원격 서버 인증을 위한 Credential 생성
- SSH remote hosts 설정 추가
- 프로젝트 배포 시 적용
우선 원격 서버 인증을 위한 Credential 생성하는 방법부터 알아보도록 하겠습니다.
우선 credential 생성을 위해서 [Manage Credentials] 메뉴를 선택합니다.
전체 도메인에서 적용 시키기 위해서 global 링크를 클릭합니다.
[Add Credentials] 버튼을 클릭합니다.
다음과 같이 필요한 설정 정보를 입력합니다.
- Kind : Username with password
- Username : 원격 서버 SSH 로그인 아이디
- Password : 원격 서버 SSH 로그인 패스워드
- ID : 원격 서버 SSH 로그인 아이디
다음으로 환경 설정에서 접속하려는 원격 서버 정보를 추가합니다.
[Jenkins 관리] 탭에서 [시스템 설정] 메뉴를 클릭합니다.
[시스템 설정] 페이지에서 [SSH remote hosts] 카테고리에 접속하려고 하는 서버 정보를 입력 후 추가를 진행합니다.
- Hostname : 접속하려는 서버 IP 주소
- Port : SSH 접속 포트 (default: 22)
- Credentials : 위에서 생성한 Credential 선택
원격 서버 정보를 추가 한 후에는 프로젝트 배포 시 추가한 SSH site를 선택하면 됩니다.
- SSH site : 위에서 추가한 원격 서버 정보 선택
- Command : 원격 서버에서 실행 할 명령어
이상으로 원격 서버로 SSH를 이용해서 명령어를 전달하기 위한 설정 및 프로젝트 적용에 대해서 알아보았습니다.
'관리 배포 > jenkins' 카테고리의 다른 글
[Jenkins] OpenJDK 11 Docker 컨테이너 구축 (0) 2021.04.14 [Jenkins] Docker로 설치 된 Jenkins에 docker-credential-ecr-login 설치하기 (0) 2021.01.27 [Jenkins] Execute shell script on remote host using ssh 사이트 등록 (0) 2020.11.09 [Jenkins] 스프링부트 프로젝트 배포 - 초기 배포 (1) (0) 2020.11.09 [Jenkins] Publish Over SSH 설정 (0) 2020.11.09