woowacourse-teams/2022-moamoa

[All] 배포 방식 변경

Closed this issue · 0 comments

요약

배포 방식을 변경한다.

세부 설명

BE 의 배포 스크립트가 빈번하게 죽어 배포가 실패하는 이슈가 발생하였다.
이를 해결하기 위해 현재 배포 방식을 새로운 배포 방식으로 변경한다.

현재 배포 방식

FE, BE 따로 배포를 수행한다.
FE는 node.js 를 이용해 만든 배포 쉘을 이용하여 배포를 진행한다.
BE는 파이썬으로 작성한 배포 쉘을 이용해서 배포를 진행한다.

두 경우 모두 curl 요청을 Github Actions 를 통해서 받고, 배포 스크립트를 실행시키는 방식이다.


변경된 배포 방식

배포용 인스턴스를 별도로 하나 두고, 해당 인스턴스에서 FE, BE 배포에 대한 요청을 모두 받는다.
요청을 받은 이후에 FE, BE 로 분기하여 배포 요청을 보내게 된다.
이 때, 요청을 보낸 후 정상적으로 배포가 되어 띄워졌는지에 대한 확인은 Jenkins 를 도입하여도 동일하게 확인하는 것이 불가능하고, 배포 요청이 제대로 전달되었는지만 확인가능하므로 Jenkins 를 별도로 도입하지 않는다.

KakaoTalk_Photo_2022-10-05-08-57-09 001

KakaoTalk_Photo_2022-10-05-08-57-10 002