Skip to content
이원석 edited this page Aug 4, 2023 · 3 revisions

💡 CI CD 내용 설명

CI : PR 생성 -> 빌드 테스트. 빌드 실패시 애플리케이션 자체가 작동 안 하므로 merge 불가능하게 설정해둘께요!

CD : PR merge (develop브랜치) -> AWS EC2 에 자동 배포

⚠️ 유의사항

.yml 파일이 수정된 경우, base64 인코딩 한 뒤에 github 환경 변수에 넣어주셔야 합니다.

기존의 application.properties의 내용은 application.yml에 같이 넣어두겠습니다! github상 변수명은 APPLICATION_YML로 할께요

CI/CD 흐름도

  1. 로컬에서 작업 → 깃허브 PR 생성 -> PR 트리거 활성화

  2. github actions가 해당 작업물을 빌드 -> 실패시 merge 불가능

  3. 동료 개발자가 승인

  4. develop 브랜치로 merge -> push 트리거 활성화

  5. Github Actions가 해당 작업물을 빌드 → 도커 이미지로 생성 후 도커 허브에 Push

  6. Github Actions가 AWS EC2에 접속

  7. 도커 허브로부터 해당 이미지를 Pull 받고 서버 실행

Clone this wiki locally