[#32] 현재 주요 환경에 어떤 커밋이 배포되었는지 확인할 수 있는 기능
기능 개선
(필수) 배경
- 현재 환경별로 어떤 커밋이 배포되었는지 바로 확인할 수 있는 방법을 강구
(필수) 현재 기능
- 현재 스테이징 및 프로덕션 환경에 배포가 되어도 어떤 커밋이 배포되었는지 직관적으로 확인이 어려움
(필수) 기능 개선안
1안
- 스테이징 및 프로덕션 환경에 대해 깃 태그를 설정하여 바로 확인할 수 있도록 개선
- 이를 이용하여 테스트 진행중인 스테이징 환경이 아닌, 이상없이 동작하고있는 실제 프로덕션에 배포된 버전을 기준으로 브랜치 생성이 가능해짐
2안
-
main
브랜치를 스테이징 환경으로 사용하여 커밋이 푸시되면 파이프라인에서 자동으로 스테이징 환경에 배포 - 프로덕션에 배포하기 위해 main 브랜치 파이프라인의
deploy_production
job 을 실행하면production
브랜치에 현재 커밋 푸시 및 배포 (main - production 브랜치는 1:1 연결 관계)
3안
- 1안과 2안을 혼합하여 각 환경별 개별 브랜치 전략을 가져가면서 배포에 성공한 커밋에 태그를 푸시하도록 함
- (해당 환경이 배포되어야 할 목표는 환경 브랜치에 최신 커밋, 현재 배포된 상태는 해당 브랜치의 태그로 판단)
- 태그명은
release/production
,release/staging
형태로 사용
주의 필요한 부분
- 배포 중 문제가 발생하여 해당 환경에 배포되지 않고 롤백될 경우를 대비하여 배포가 성공되었을때만 표식 업데이트 필요
(선택) 참고 링크
(선택) 마감일
Edited by Bell