Github Actions 를 활용해서 CI/CD 를 구축 해보았다.
단, 여기서 문제가 발생하는데 Git 이벤트 트리거가 발생할 때 마다 Actions runner 가 발생 건 마다 열심히 달린다. 2건의 이벤트 발생 시 2번의 runner 가 동작하는 것이다.
문제는 2건 다 정상적으로 배포가 되어도 최악의 경우 사용자는 최신 버전이 아닌 이전 버전의 서비스를 제공 받을 수 도 있다.
Github Actions 의 경우 어느 정도까지는 무료로 가능하지만 일정 이상의 트래픽이 발생하면 유료로 요금을 납부해야한다. Git 에서도 Runner 2 개가 동시에 돌면, 2 개 만큼의 리소스 + 시간이 소요되어 추가 비용이 발생한다고 한다…폭탄 맞기 싫으면 고쳐야 한다.