버셀에 배포했으나 현재 깃허브에서 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가 dev
라 dev
브랜치로 배포된거고,
setting > git > production branch 에 들어가니 main
으로 되어있길래 main
인줄알았지만, 이후 직접 main
이라고 명시를 해줘야 main
으로 자동배포가 진행된다.
또한 설정이후의 배포만 자동배포가 진행되기때문에, 설정하고 main
을 커밋해보면 자동으로 올라가며 그이후는 자동배포로 진행된다.
자동배포 하는법.
0. 우선 처음에는 깃허브에서 설정한 default branch로 되어있을것이다.dev
1. setting > git > production branch에 들어가서 회색글씨로 되어있는 placeholder에main
이라고 자동배포할 브랜치를 명시해준다.
main