Mysql
 sql >> Database >  >> RDS >> Mysql

Schema di sviluppo Web per server di staging e produzione che utilizzano Git Push

Invio al server di produzione

Presumo che nel rispondi citazione , la risposta si riferisce al push al server di produzione come "una storia diversa", solo perché è possibile inviare qualsiasi vecchio commit al server di staging per il test, ma faresti molta attenzione solo a inviare una versione completamente testata al server di produzione.

Penso che l'approccio a cui ti riferisci (di distribuzione spingendo su un repository nudo con un post-receive che fa git checkout -f con un GIT_WORK_TREE opportunamente impostato ) è utile per la distribuzione da git.

File di configurazione

Questo è un piano ragionevole, ma devi stare un po' attento nell'usare .gitignore per ignorare i file di configurazione:potresti voler guardare questa risposta per ulteriori informazioni su questo:

Accesso ai dati

Penso che la domanda sui dati per il tuo server di staging sia davvero un problema separato, dal momento che nessuno di quei dati sarà nel tuo sistema di controllo della versione - potrebbe valere la pena aggiungere un'altra domanda qui su quel problema. Potresti avere uno script che scarichi i dati sul tuo server live e li importi nel server di staging, ma posso pensare a molte situazioni in cui ciò sarebbe indesiderabile, in particolare quando è necessario considerare i dettagli dei clienti e le leggi sulla protezione dei dati.