본문 바로가기

deploy

(3)
[스프링부트/AWS] 9장 코드가 푸시되면 자동으로 배포해보자 24시간 365일 운영되는 서비스에서 배포 환경 구축은 필수 과제 중 하나입니다. 여러 개발자의 코드가 실시간으로 병합되고, 테스트가 수행되는 환경, master 브랜치가 푸시되면 배포가 자동으로 이루어지는 환경을 구축하지 않으면 실수할 여지가 너무 많습니다. 그래서 이번 장에서는 24시간 365일 무중단 배포 환경을 구성하였습니다. - CI & CD 소개 1) CI ( Continuous Integration - 지속적 통합 ) 코드 버전 관리를 하는 VCS 시스템(Git, SVN 등)에 PUSH가 되면 자동으로 테스트와 빌드가 수행되어 안정적인 배포 파일을 만드는 과정 2) CD ( Continuous Deployment - 지속적인 배포 ) CI 배포 결과를 자동으로 운영 서버에 무중단 배포까지 진..
[스프링부트/AWS] 10장 무중단 배포 서비스 9장에서 배운 Travis CI를 사용하면 새로운 Jar가 실행되기 전까진 기존 Jar를 종료시켜 놓기 때문에 서비스가 중단됩니다. 그러나 24시간 서비스하는 네이버나 카카오톡 같은 경우 배포하는 동안 서비스가 정지되지는 않습니다. 어떻게 서비스 중단 없이 배포를 계속 할 수 있는지 알아보겠습니다. - 무장단 배포 방식 AWS에서 블루 그린(Blue-Green) 무중단 배포 도커를 이용한 웹서비스 무중단 배포 https://aws.amazon.com/ko/quickstart/architecture/blue-green-deployment/ AWS의 블루-그린 배포 - Quick Start AWS에서 블루/그린 아키텍처를 구축하려면, 배포 안내서의 지침을 따르십시오. 약 15분이 걸리는 배포 프로세스는 다음..
[스프링부트/AWS] 8장 EC2 서버에 프로젝트를 배포해보자 - EC2 Project Git Clone # git 설치 sudo yum install git # git version 확인 git --version # git clone으로 저장할 디렉토리 설정 mkfir ~/app && mkdir ~/app/step1 # step1 폴더로 이동 cd ~/app/step1 # git clone 진행 git clone https://github.com/oss0202/com.jordy.book.git # 프로젝트로 이동 후 올바르게 clone이 진행되었는지 파일 확인 cd 프로젝트 명 ll # chmod로 실행 권한 추가 chmod +x ./gradlew # 코드 테스트 ./gradlew test eunguru.tistory.com/93 [UNIX / Linux] 권한 ..