Next.js 프로젝트를 Vercel로 배포하는데, Vercel에서는 디폴트로 main 브랜치를 배포한다. 그리고 Develop 배포와 Preview 배포를 제공하는데, 나는 QA를 위해 기획팀에게 이 Develop 배포 주소를 전달해야 하는 상황이었다. 하지만 main으로 배포한 도메인이 아니면 이 주소를 타인에게 전달할 수 없다! 전달하려면 인당 월에 2만원을 내야 하는 팀을 생성해야 한다...
처음에 시도했던 방법은, 레포지토리의 디폴트 브랜치를 develop
으로 변경하는 거였다. 그러면 디폴트 브랜치로 배포가 되는 것처럼 보였는데, 알고보니 계속 main
으로 되고 있었고 develop
은 Develop 배포 주소 쪽에 반영이 되고 있었다. 그러니까 디폴트 브랜치를 바꾼다고 develop
브랜치로 배포가 되는 게 아니고, 설정에 들어가서 제대로 Production Branch를 바꿔줘야 했다.
해당 프로젝트의 Project Setting
> Git
에 들어가면 Production Branch
를 바꾸는 란이 있다. 이것을 그 프로젝트에 존재하는 브랜치 중, 배포하고 싶은 브랜치 이름으로 변경해주면 된다! 여기서 주의할 점은, 이 브랜치를 바꾼다고 바로 이 브랜치로 재배포가 되는 게 아닌, 바꾼 시점 이후부터의 새로운 push부터 적용되는 것이다. 그래서 처음에는 이걸 바꿔도 변경이 안 되는 건줄 알고,,, 울적했는데 잘 해결되어서 다행이다. 아래 공식문서를 참고했다!!