2011-12-27 7 views
3

최근에 OSX Lion에서 dev/staging/production 환경을 설정했습니다. 나는 개발과 마스터 브랜치를 가진 git repo와 마스터와 스테이징 기원을 가진 Heroku 인스턴스를 가지고있다.master 브랜치에서 'git push heroku master'만 허용합니다.

기본 워크 플로는 개발 분기에서 개발하고 마스터에 병합하고 준비에 배포 한 다음 최종적으로 프로덕션에 배포하는 작업입니다.

마스터가 아니거나 최소한 경고 (예 : "y/n 계속 하시겠습니까?")를 표시 할 때 Heroku 배포를 막고 싶습니다.

이것이 가능합니까? 이것을 촉진하는 git 또는 Heroku 기능이 있습니까, 아니면 bash 스크립트를 작성해야합니까?

Branches pushed to Heroku other than master will be ignored. 
+0

은 단순히'자식 push'를 통해 배포 같습니다 Heroku가 documentation에서 –

+0

그래, 그냥 git push heroku master. 비 마스터 브랜치에서 작동하지 않는다고 말하는가? – user94154

+0

예. 설명서에 대한 링크를 대답으로 게시했습니다. 즉, 다른 브랜치가 체크 아웃되어있는 동안 마스터 브랜치를 배포 할 수 있습니다. –

답변

2

? 그렇다면 자신이 원하는 것을 얻을 수 있는지 확신 할 수 없습니다. 배포 용 스크립트를 기꺼이 사용하려는 경우 확실히 가능합니다.
+2

하지만 그것은 당신이 헤로쿠에 대한 브랜치를 밀어 낼 수 없다는 것을 말하는 것은 아닙니다. 예를 들어'git push heroku staging : master' - heroku의 master 브랜치로 로컬 브랜치를 밀어 넣기 만하면됩니다. –

+0

@JohnBeynon 이것은 사실입니다. 이것이 문제가되는지 아닌지에 관계없이 OP에 이르기까지 나는 추측한다. –

관련 문제