본문 바로가기

CI/CD2

01 | 무중단 배포환경 구축(Blue/Green) - 2 구축 Code Deploy의 배포 과정은 다음과 같다. 애플리케이션 최상단 경로에 AppSpec.yml 파일(배포에 필요한 절차 명세)을 추가한다. 특정 버전에 대한배포 요청이 들어오면, Code Deploy는 배포할 EC2 인스턴스에 설치된 Code Deploy Agent들과 통신하여 Agent들에게 요청 버전을 배포해달라고 요청한다. Agent들은 코드 저장소(여기에서는 jar파일이 저장된 S3)에서 프로젝트 전체를 서버에 내려받고, AppSpec.yml 파일의 절차대로 배포를 진행한다. Agent는 배포 후 성공/실패 여부를 알려준다. 3. Code Deploy를 활용한 자동 배포 루틴 만들기 (1) EC2 세팅 인바운드 규칙: ssh 접속은 현재 내 IP, HTTP, HTTPS 포트인 80, 44.. 2023. 10. 6.
CI/CD CI/CD는 지속적인 통합Continuous Integration, 배포Deployment의 약자이다. 지속적인 통합: CI 코드 변경 사항을 자주 통합하는 것 변경 사항은 자동화된 빌드 및 테스트 프로세스를 거쳐 메인 코드 브랜치에 병합 변경사항이 다른 부분에 영향을 미치는지 확인하고, 문제가 발생할 경우 즉시 수정 가능 지속적인 배포: CD CI의 확장 코드 변경 사항이 자동으로 프로덕션 환경에 배포되는 것 개발자는 사용자에게 새로운 기능과 버그 수정 신속하게 제공 👉 배포 환경 한번 구축으로 버그 수정 등 배포된 코드에 대한 관리가 매우 쉬워짐 2023. 9. 8.