Jenkins Publish over SSH Plugin 설정(AWS)
Jenkins 시스템 설정
Jenkins에서 빌드 성공 후 EC2와 SSH연결을 통해 빌드 된 파일을 전송하고, 서버 실행 스크립트 실행을 위해 Publish over SSH Plugin을 먼저 설치하였다. 해당 플러그인을 설치하면 Jenkins 환경 설정에
아래와 같이 ssh 설정 항목이 추가된다.
- Key: ssh key (EC2 인스턴스 생성시 발행한 .pem파일 내용을 복사해서 사용)
- Name: Jenkins 프로젝트 설정에 사용할 이름
- Hostname: ssh 연결을 시도할 IP (EC2 IP)
- Username: 접속을 시도할 username
- Remote Directory: 접속 경로
Jenkins Project 설정
Send build artifacts over ssh 빌드 후 조치 추가
- Source file은 ssh로 전송할 파일을 선태갛며 /var/jenkins_home/workspace/{프로젝트명} 의 상대경로로 작성해주어야한다.
- remote directory또한 등록한 ssh서버에서 설정한 root의 상대 경로로 입력해야한다.
위에서 설정한 ssh server를 선택해 전송하려는 File과 ssh접속을 통해 실행하려는 명령어를 작성해주면 된다.