Skip to content

[FEATURE] github action cicd를 위한 ci.yml 생성 #1

@sunghun0917

Description

@sunghun0917

✨ 기능 설명

GitHub Actions를 활용해 브랜치별 CI/CD 파이프라인을 자동으로 실행할 수 있도록 ci.yml 워크플로우를 추가합니다.

🎯 배경 / 동기

현재 빌드, 테스트, 배포 과정을 수동으로 처리하면 반복 작업이 많고, 브랜치별 검증 및 배포 흐름이 일관되지 않을 수 있습니다.
이를 해결하기 위해 GitHub Actions 기반의 자동화된 CI/CD 파이프라인을 구성하여, 코드 변경 시 검증을 자동화하고 배포 안정성을 높이고자 합니다.

💡 제안하는 해결책

  • .github/workflows/ci.yml 파일을 생성합니다.
  • push, pull_request 이벤트를 기준으로 워크플로우를 실행합니다.
  • dev, main 등 주요 브랜치에 대해 브랜치별 동작을 분리합니다.
  • 기본적으로 다음 단계를 포함합니다.
    • 소스 체크아웃
    • 의존성 설치
    • 빌드
    • 테스트
    • 필요 시 Docker 이미지 빌드 및 레지스트리 푸시
    • 서버 배포 스크립트 실행
  • 배포에 필요한 Secret 값은 GitHub Secrets로 관리합니다.

🔄 고려한 대안

  • GitLab CI/CD 유지
    • 기존에 사용하던 방식과 유사하게 운영 가능하지만, 현재 저장소 및 협업 환경이 GitHub 중심이라 관리 포인트가 분산됩니다.
  • 수동 배포
    • 초기 구성은 간단하지만, 반복 작업이 많고 휴먼 에러 가능성이 높아 제외했습니다.

✅ 완료 조건 (Acceptance Criteria)

  • .github/workflows/ci.yml 파일이 생성되어 있다.
  • push 또는 pull_request 발생 시 GitHub Actions가 자동 실행된다.
  • 빌드 및 테스트 단계가 정상 수행된다.
  • 브랜치별로 CI 또는 CD 동작이 의도한 대로 분리된다.
  • 배포에 필요한 환경변수 및 Secret이 GitHub Secrets에 설정된다.
  • 실패 시 로그를 통해 원인 확인이 가능하다.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions