홈 › CI/CD › 05 / 7

배포 자동화

섹션 7진행 0 / 7

7. 정리

  • 배포는 수동 → 스크립트 → 파이프라인 순으로 발전하며, 이 레슨은 스크립트 단계를 다룹니다.
  • 환경(dev·stage·prod)마다 application-<env>.properties 로 설정을 분리하고 코드에 하드코딩하지 않습니다.
  • 릴리스는 releases/N 폴더에 쌓고 current 가 활성 릴리스를 가리키며, 복사 → 전환 → 재시작 → 헬스체크 순서로 배포합니다.
  • 헬스체크는 종료 코드로 판단하고, 실패하면 전환 자체를 막아 문제 있는 릴리스가 활성화되지 않게 합니다.
  • 운영 중 문제가 발견되면 current 를 이전 릴리스로 되돌려 롤백하고, 실패한 릴리스도 원인 분석을 위해 남겨 둡니다.
  • scp·ssh 원격 배포, systemd 재시작, GitHub Actions environments 승인은 실제 서버·인터넷이 있을 때 이 레슨의 구조 그대로 적용합니다.
  • 다음 레슨은 태그로 릴리스를 자동화하는 방법입니다.