버셀 브랜치 변경 (defalut branch변경)

5o_hyun·2024년 10월 4일
0
post-custom-banner

🪕 문제점

버셀에 배포했으나 현재 깃허브에서 production branch가 dev로 되어있어서, 자동으로 dev로 배포되고, dev에 있는것도 자동배포가 안되는 문제

나는 깃허브의 default branch는 dev , 버셀에 자동배포되는 branch는 main으로 설정하고싶었다.

💬 해결과정

구글에 찾아보니 setting > git > production branch를 변경하라고 되어있어서 들어가보니 main으로 자동으로 되어있는거같은데 나는 자꾸 dev 브랜치로 자동배포가 진행된다.....

그래서 enabled 토글을 비활성화해서 자동배포가 안되게 막고, 수동으로 deployment를 보며 current를 promote해주어 옮겨주었다.
이렇게 하니 커밋마다 내가 원하는 시점에 배포할수 있어서 수동배포는 가능해졌다.

수동배포 (all branch) 하는법.
1. 깃허브에 커밋한다
2. 버셀에 빌드 완료 기다린다
3. deploy에 들어가 현재 current가 어디상태인지 확인한다
4. 내가 원하는 상태에 현재 상태를 promote한다

하지만 main은 확인하고 올려야해서 상관없지만 만약에 dev로 개발서버를 올린다면 문제가 되는것이다.. 그래서 원래대로 브랜치자체를 바꿔 자동배포를 하는방법을 찾고싶었고 원인을 알아버렸다.

❤️‍해결방법

처음에 버셀에서 깃허브 default branch가 devdev브랜치로 배포된거고,
setting > git > production branch 에 들어가니 main으로 되어있길래 main 인줄알았지만, 이후 직접 main 이라고 명시를 해줘야 main으로 자동배포가 진행된다.

또한 설정이후의 배포만 자동배포가 진행되기때문에, 설정하고 main을 커밋해보면 자동으로 올라가며 그이후는 자동배포로 진행된다.

❤️‍🔥 정리

자동배포 하는법.
0. 우선 처음에는 깃허브에서 설정한 default branch로 되어있을것이다. dev
1. setting > git > production branch에 들어가서 회색글씨로 되어있는 placeholder에 main이라고 자동배포할 브랜치를 명시해준다.

  1. 깃허브에서 자동배포할 브랜치에서 커밋을 해준다. main
  2. 버셀 deployment에서 확인한다.
  3. 아마 빌드가 완료되면 current가 방금 한 커밋에 가있을것이다.

profile
학생 점심 좀 차려
post-custom-banner

0개의 댓글