태그를 기준으로 배포하는 방법

Chat GPT 4.5가 작성하였습니다.

태그를 기준으로 배포하는 방법

본 문서는 Git 태그를 기준으로 애플리케이션 배포를 관리하는 방법에 대해 설명합니다. 이 방식은 특정 버전의 배포를 명확히 관리할 수 있으며, 특히 프로덕션 환경의 핫픽스 및 안정적인 릴리스 관리에 유용합니다.

📌 핵심 GitHub Action 설정 (deploy.yml)

아래는 태그 기준으로 실행되는 GitHub Action의 핵심 부분입니다:

on:
  push:
    tags:
      - 'v[0-9]+.[0-9]+.[0-9]+'

이 설정은 vX.Y.Z 형태의 태그가 원격 저장소에 푸시되었을 때만 CI/CD 파이프라인을 실행하도록 합니다.


🚩 사례: v1.7 개발 중 v1.6 핫픽스 배포하기

현재 상황:

단계별 작업 방법

1. 핫픽스 브랜치 생성하기

git checkout -b release/v1.6 v1.6.15

2. 핫픽스 작업 및 커밋하기

핫픽스 변경 사항을 적용 후 커밋합니다:

git commit -am "fix: critical bug fix for production"

3. 태그 생성하기

이제 새로운 태그(v1.6.16)를 생성하여 핫픽스 버전을 명확히 표시합니다:

git tag v1.6.16

4. 원격 저장소에 푸시하기

브랜치와 태그를 원격 저장소로 푸시하여 CI/CD 파이프라인을 트리거합니다:

git push origin release/v1.6
git push origin v1.6.16  # 태그를 푸시하는 순간 배포 파이프라인 실행

이 태그 푸시가 CI/CD 파이프라인의 실행을 트리거하여 AWS Elastic Beanstalk나 다른 배포 환경으로 코드가 배포됩니다.


🎯 확인 사항

이 방법을 통해 릴리스 및 핫픽스 관리가 효율적이고 명확하게 이루어질 수 있습니다.