-
Notifications
You must be signed in to change notification settings - Fork 0
[FEATURE] github action cicd를 위한 ci.yml 생성 #1
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or request
Description
✨ 기능 설명
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에 설정된다.
- 실패 시 로그를 통해 원인 확인이 가능하다.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request