vercel은 git을 연결해서 ci/cd해주는 매우 편리한 사이트이다.
하지만 라이센스가 있는 코드나 공개되면 안되는 파일들이 있을수가 있다. 깃에 올라가면 안되지만 빌드할 땐 필요한 경우인데 해당 파일들을 로컬에서 같이 빌드하고 빌드된 파일들을 배포할 순 없을까에 대한 해결법.
vercel-cli를 이용해 로컬환경에서 빌드하고 빌드된 파일들을 배포 하는법을 작성했다.
vercel 설치
bash
vercel 로그인
bash
여러가지 로그인 옵션이 뜨는데 방향키와 엔터로 선택하고 로그인을 진행하면 됨.
vercel 빌드
bash

로컬엔 프로젝트 세팅이 없었지만 vercel에 이미 배포중인 상태여서 자동으로 찾고 연결할지 물어본다.
빌드를 하면 /.vercel/output에 빌드가 된다.
이때 env파일은 .env파일이 사용되었고 /.vercel/.env.preview.local에 저장이 됐다.


bash
--prebuilt옵션을 넣어서 미리 빌드됐다고 알려주고 로컬에 있는 빌드된 파일을 업로드&배포(preview)하게 된다.
bash
위에 preview에 배포한걸 production에도 배포를 한다.

추가한 도메인 프로덕션 배포 문제

*.vercel.app 말고 다른 도메인*.sooros.com에도 배포를 적용하고 싶은데 안된다. 리스트에 조차 뜨지 않는다.

도메인 설정에는 타 도메인이 있지만 배포할 때 같이 올라가지 않았다.
깃을 통해서만 프로덕션을 배포할 수 있다고 하는데 로컬에서도 가능하긴 하다.
production을 타 도메인에 배포는 아니고 적용하고 싶은 도메인에 preview에 연결을 시키는 방식이다.
bash

vercel alias list를 이용해서 빌드된 도메인들을 볼 수 있는데 이중에 선택해서 해도 되고 이미 배포되어있는 도메인을 선택해서 연결시켜 줄 수도 있다.
bash
vercel alias <참조할 도메인> <적용할 도메인> 를 이용해서 이미 배포된 preview로 연결을 시켜줄 수 있음.
