1. 플러그인 'Publish Over SSH' 설치
- 플러그인 설치 방법 ( https://jfbta.tistory.com/229 )
2. 'Jenkins 관리' 클릭
3. '시스템 설정' 클릭
4. Publish over SSH 탭에서 추가 버튼 클릭
5. SSH Server 정보 입력 후 고급 버튼 클릭.
- Name은 구분하기 위한 이름 지정한다.
- Hostname은 원격서버 IP주소를 입력한다.
- Username은 로그인 계정ID이다.
- Remote Directory는 입력된 경로로 배포 파일(jar, war, tar)이 업로드 될 곳이다.
6. 'Use password authentication, or use a different key'를 체크하고 Username에 입력한 계정 비밀번호를 입력
ssh 접속 포트도 맞는지 확인
(* 필자는 내부 IP로 연동했기 때문에 id_rsa / key 입력이 필요가 없다.)
7. 'Test Configuration'을 클릭해서 Success가 나오면 성공!
8. 프로젝트 설정화면으로 이동
9. 빌드 후 조치 추가 > 'Send build artifacts over SSH' 클릭
10. 시스템설정 > Publish over SSH에서 입력한 정보중 하나를 선택
- Transfers -
1) Source files는 jenkins server에서 배포파일을 입력해야 하는데 여기서 상대경로는 '/var/lib/jenkins/workspace/[프로젝트명]' 이다.
2) Remove prefix에 target을 입력하면 배포 이후 target안 폴더들이 전부 지워지는 것 같다. (추측)
3) Remote directory는 왜 필요한지 모르겠다.
4) Exec Command 이게 제일 중요한데 ssh에 배포 파일을 옮긴 후 서비스를 재기동 해주어야 한다.
- 서비스 등록 방법(https://jfbta.tistory.com/232)
11. 'Build Now' 클릭 후 'Console output'에서 로그를 확인하면서 기다리면 success가 표시되면 성공!
- 실제로 서비스에 변화가 있는지 확인해보자
'DevOps > Jenkins' 카테고리의 다른 글
Jenkins 8탄 ] 젠킨스 Token 발급 방법 (0) | 2023.03.30 |
---|---|
Jenkins 7탄 ] git hooks 설정 방법 / git commit 시 젠킨스 자동 빌드 실행 방법 (0) | 2023.03.30 |
Jenkins 6탄 ] jar 파일 재기동 서비스 등록 방법 (0) | 2023.03.30 |
Jenkins 4탄] 젠킨스 Maven 설치 후 jar 파일 생성 (0) | 2023.03.30 |
Jenkins 3탄] 젠킨스 nodeJS 설치 후 패킹 전 build 하는 법 (0) | 2023.03.30 |