-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
🔧 Blue-Green 배포를 위한 deploy script 수정 #154
Conversation
방법1. 현재 브랜치에 PR synchronize되면 github actions 동작하도록 트리거 설정해두기 정도...? |
후자가 깔끔하긴 한데, repo가 달라짐에 따라 생기는 문제가 있을까봐 고민되긴 하네요.. |
그럼 후자로 테스트 해보시도, 병합 전에 전자로 최종 테스트 해보시면 어떤가요?? |
그럼 Draft로 전환 후에 성공 시 다시 전환하도록 하겠습니다~ |
하나 이해 안 가는 부분만 있어서, 답변해주시고 바로 병합하시면 될 것 같습니다! 하나의 compose 파일에 was-green, was-blue 서비스가 모두 정의되어 있는 거 같은데, 어떻게 |
# 새 서비스 결정
if [ "$CURRENT_SERVICE" = "was_blue" ]; then
NEW_SERVICE="was_green"
NEW_PORT="8081"
else
NEW_SERVICE="was_blue"
NEW_PORT="8080"
fi
# 새 서비스 시작
docker-compose up -d $NEW_SERVICE 요 부분을 보면 $NEW_SERVICE라는 환경 변수를 통해 새롭게 실행할 서비스의 이름( |
아..? 저렇게 서비스 이름을 선택할 수 있었다는 걸 완전히 까먹고 있었네요. |
작업 이유
작업 사항
프로세스
docker-compose.yml 수정 (was)
nginx.conf 수정 (bastion)
deploy.yml 수정
deploy.sh 작성
리뷰어가 중점적으로 확인해야 하는 부분
동작 결과
deploy.sh
를 실행할 때마다 blue-green 배포가 실행됩니다.Blue 배포
Green 배포
발견한 이슈