Ho una domanda riguardante il flusso di lavoro nello sviluppo web. Sto costruendo il mio progetto in Symfony, ed è in Git.
In questo momento, ho tre ambienti, dev (locale), staging e prod. Il progetto stesso è ospitato su GitHub in un repository privato.
Mi chiedo quale sia un buon modo per aggiornare la staging & ambienti di produzione. Dovrei in qualche modo installare un sistema basato su push in modo da poter spingere il ramo prod / staging direttamente sul mio server, e usare ganci Git per rigenerare i file di cache ed eseguire migrazioni di database?
Proprio ora su progetti simili uso un sistema di pull manuale, dove I SSH al server, abbasso le modifiche dal ramo prod Git e eseguo manualmente cache / migrazioni. Questo ovviamente non è l'ideale.