remote - link heroku to github



Come spingo i vari rami in diverse app di heroku? (1)

Ho lavorato a un'app web che viene inviata a heroku. La fonte è ospitata su GitHub.

Quindi git push spinge il ramo principale in GutHub.

Il mio "maestro" del ramo git è collegato all'app Heroku " my-app-staging "

Quindi git push heroku spinge l'app sul my-app-staging.herokuapp.com

Ho creato una nuova app di Heroku che sarà l'app di "produzione", chiamiamola " my-app-prod ".

Ho creato un ramo ora chiamato ' production ' (cioè git checkout -b production ) e ho eseguito git push -u origin production per renderlo un ramo gestito su GitHub.

Ora voglio collegare il ramo di production a my-app-prod.herokuapp.com tale che, una volta passati al ramo di production , posso semplicemente digitare git push heroku (o forse git push prod-heroku production o simile) e voilà - il il ramo di produzione viene trasferito all'app di produzione.

Qual è il modo consigliato di collegare il mio ramo di production a my-app-prod su Heroku?

Mi sono imbattuto nei documenti di Heroku, ma tutti heroku create che abbia configurato le mie app usando il heroku create CLI, non configurare le mie app tramite il sito web di Heroku, tuttavia il paragrafo seguente mi fa girare la testa:

È semplice digitare git push staging master e git push production master quando hai seguito i passaggi precedenti. Molti sviluppatori preferiscono sfruttare i rami di git per separare il codice in corso e quello pronto per la produzione, comunque. In questo tipo di configurazione, è possibile distribuire in produzione dal ramo principale, unendo le modifiche da un ramo di sviluppo dopo che sono state esaminate nell'app di gestione temporanea. Con questa configurazione, spingere è un po 'più ingannevole:

Dove voglio finire è il seguente:

  1. In branch master : (a) git push pushes code a GitHub, e (b) git push heroku codice a my-app-staging su Heroku
  2. Nella production branch: (c) git push pushes code al branch di production su GitHub, e (d) git push heroku il codice di production a my-app-prod su Heroku.

Dato il passaggio 1 sopra è già in atto e il passaggio 2 (c) è a posto, come posso ottenere il passaggio 2 (d)?


Dovresti aggiungere un altro telecomando per my-app-prod chiamato prod-heroku (sostituisci GIT_URL con l'URL Git che puoi trovare nella pagina delle impostazioni di my-app-prod in heroku):

git remote add prod-heroku GIT_URL
git push prod-heroku production:master

Questo spingerà la produzione della filiale locale al master di ramo remoto in prod-heroku in modo che my-app-prod venga distribuito con il codice nel ramo di produzione.





dev-to-production