본문 바로가기
728x90

Spring Boot9

[Jenkins 다중서버 무중단 배포 5/5] 배포 스크립트 작성 2021.11.06 - [DevOps] - [Jenkins 다중서버 무중단 배포 4/5] Pipeline 생성 및 스크립트 작성 개요 Jenkins를 통해서 Spring Boot 애플리케이션을 다수의 서버에 무중단으로 배포하는 것을 목표로 합니다. 이글에서는 서버단 배포 스크립트를 작성하겠습니다. Spring Boot 서버 어플리케이션을 실행하기 위한 스크립트입니다. 서버가 실행되면 이를 체크하기 위한 스크립트입니다. 스크립트는 개발환경(ex: maven, gradle) 및 서버 환경(ex: ubuntu, centos)에 따라 수정해야 할 수 있습니다. 문서환경은 ubuntu 20.04, gradle 7.1.1 환경입니다. 스크립트 작성 스크립트 폴더 구조입니다. deploy_server.sh # (1).. 2021. 11. 7.
[Jenkins 다중서버 무중단 배포 4/5] Pipeline 생성 및 스크립트 작성 2021.11.06 - [DevOps] - [Jenkins 다중서버 무중단 배포 3/5] Github 연동 개요 Jenkins를 통해서 Spring Boot 애플리케이션을 다수의 서버에 무중단으로 배포하는 것을 목표로 합니다. 이글에서는 Jenkins에 Pipeline을 생성하고 스크립트를 작성하겠습니다. Pipeline Script 흐름은 이렇습니다. 소스를 내려받습니다. 소스를 빌드합니다. → 빌드 실패 시 중단 빌드한 파일을 서버에 복사합니다. 프로그랩 실행 스크립트를 실행합니다. 프로그램이 잘 동작하는지 체크 스크립트를 실행합니다. → 체크 실패시 중단 다음 서버를 3번부터 반복합니다. Pipeline 생성 Dashboard에서 '새로운 Item'을 클릭합니다. Pipeline을 선택하고 이름을 .. 2021. 11. 6.
[Jenkins 다중서버 무중단 배포 3/5] Github 연동 2021.10.30 - [DevOps] - [Jenkins 다중서버 무중단 배포 2/5] 서버 등록 개요 Jenkins를 통해서 Spring Boot 애플리케이션을 다수의 서버에 무중단으로 배포하는 것을 목표로 합니다. 이글에서는 Github에서 인증키를 발급받아 Jenkins에 등록하겠습니다. Github 인증키 발급 Github에서 'Setting > Developer settings'으로 이동합니다. 좌측 메뉴에 'Personal access tokens'으로 이동합니다. 'Generate new token'으로 토큰을 생성합니다. 'repo, admin:org, admin:repo_hook' 권한을 부여하고 하단 'Generate Token'으로 완료합니다. 생성된 토큰이 표시되면 복사해 둡니다... 2021. 11. 6.
[Jenkins 다중서버 무중단 배포 2/5] 서버 등록 2021.10.30 - [DevOps] - [Jenkins 다중서버 무중단 배포 1/5] Jenkins 설치 개요 Jenkins를 통해서 Spring Boot 애플리케이션을 다수의 서버에 무중단으로 배포하는 것을 목표로 합니다. 이글에서는 Jenkins에 배포할 서버를 등록하겠습니다. Pushlish Over SSH 설치 ssh를 통해서 서버와 통신하기 위해 'Publish Over SSH'플러그인을 설치합니다. 'Jenkins 관리 > 플러그인 관리'로 이동합니다. 설치 가능 탭으로 이동해서 'Publish Over SSH'를 검색해서 설치합니다. 설치가 완료되면 재시작합니다. 서버 등록 'Jenkins 관리 > 시스템 설정'으로 이동합니다. 하단 'Publish over SSH'항목에서 'SSH Se.. 2021. 10. 30.
반응형