이번 mylog project를 하면서 처음으로 Vercel에 배포를 해보았다. Vercel 은 Next.js 에서 제공하는 플랫폼 으로 빌드, 배포, 호스팅 서비스를 제공한다. Next.js를 활용해 프로젝트를 진행했다면 Vercel를 통해 쉽게 배포 할 수 있다.
저번에 한번 배포연습을 해봤을때에도 같은 오류가 났었는데 그때에는 tsconfig.json 파일안에 "declaration.d.ts"를 include 해주었더니 해결이 되었는데, 이번에는 stackoverflow등 다 찾아보아도 하루종일 해결이 안되다가, 빌드할때 생성되는 dist파일 다 삭제하고 다시 빌드하니 되었다.. ㅎ
왜그런지 정확히 몰라서 답답한데 다시 뒤져봐야겠다. ㅜㅜ
아무튼 배포가 완료되면, prodect branch도 따로 관리할 수 있는데, 이게 필요한 이유는 vercel을 사용하면 자동으로 CI/CD 가 반영된다. 코드를 올려놓은 깃헙과 연동해 놓으면 바로 업데이트되고, commit / branch 별 url 할당해준다.
하지만 이렇게 push 하는데로 반영이되면 실제 홈페이지를 운영할때는 버그를 확인 시간 없이 수정사항이 바로 반영되어 위험할 수도 있으니, 따로 release 브랜치를 만들어서 운영하면 된다.
우선 vercel -> setting -> git -> production branch를 main -> release로 바꾸어 주면 된다!
이후에는 main 브랜치에서 작업하고 push하면 main url에만 반영되어 있고 나중에 pull request에서 merge 해주면된다.