Pracuję nad aplikacją internetową, która zostanie zepchnięta do Heroku. Źródło jest hostowane na GitHub.Jak wypychać różne gałęzie do różnych aplikacji heroku?
Tak więc git push
popycha główny oddział do GutHub.
My git branch 'mistrz' jest podłączony do Heroku aplikacji 'my-app-staging
'
Więc git push heroku
popycha aplikację do my-app-staging.herokuapp.com
Utworzyłem nową aplikację Heroku który będzie 'produkcja' app, nazwijmy to "my-app-prod
".
Utworzyłem oddział o nazwie "production
" (tj. git checkout -b production
) i uruchomiłem git push -u origin production
, aby utworzyć oddział zarządzany na GitHub.
Teraz chcę połączyć production
oddział my-app-prod.herokuapp.com
taki sposób, że po włączeniu do production
gałęzi mogę po prostu wpisać git push heroku
(albo git push prod-heroku production
lub podobny) i voila - oddział produkcyjny jest popychany do aplikacji produkcyjnych.
Jaki jest zalecany sposób połączenia mojego oddziału production
z my-app-prod
na Heroku?
Mam wallowed przez Heroku's own docs on this ale wszystkie one zakładają mam skonfigurować aplikacje wykorzystujące heroku create
CLI, nie skonfigurować aplikacje za pośrednictwem strony internetowej Heroku jest jednak dodaje się ustęp właśnie sprawia, że moje zawrót głowy:
Po wykonaniu
git push staging master
igit push production master
po wykonaniu czynności opisanych powyżej można łatwo wykonać następujące czynności. Wielu programistów lubi jednak korzystać z gałęzi Git's , aby odseparować kod w toku i gotowy do produkcji. W tym rodzaju konfiguracji można wdrożyć do produkcji z gałęzi głównej, łącząc zmiany z gałęzi rozwojowej po ich przejrzeniu w aplikacji pomostowej. Dzięki tej konfiguracji, spychając jest trudniejsze littler:
gdzie chcę skończyć się następująco:
- W branży
master
: (a)git push
popycha kod do GitHub, oraz (b)git push heroku
popycha kodu domy-app-staging
na Heroku - odgałęzienia
production
: (C)git push
umieszcza kod doproduction
oddziału na GitHub i (d)git push heroku
popycha kodproduction
domy-app-prod
na Heroku.
Biorąc pod uwagę, że krok 1 powyżej już istnieje, a krok 2 (c) został już wprowadzony, w jaki sposób mogę wykonać krok 2 (d)?
To jest idealne. I voila - gotowe. :-) –