Pagina 1 di 1

gestione di ambiente di sviluppo

Inviato: lun lug 01, 2019 23:36
da F4B1CK
Ciao, la domanda forse non è propriamente adatta alla sezione, ma ci provo lo stesso.
Dovendo metter su un'infrastruttura che possa servire uno sviluppatore web (considerando la possibilità di aggiungere n-sviluppatori), partendo dalla fase di dev per arrivare al rilascio del codice su prod, l'utente del caso deve poter lavorare sia su codice custom che su CMS (wordpress, magento, ecc. ecc.) con relativi database.
Vorrei lasciare il dev (db, codice, apache/ngnix) sul singolo pc, poi utilizzare git per sincronizzare con il server di test/pre-prod. Il passaggio finale sarebbe sincronizzare pre-produzione con produzione (git e/o script manuali). Sarebbe importante gestire anche la sincronizzazione delle modifiche ai DB (cosa che non mi è ben chiara: a parte far creare degli script di modifica, per avere la possibilità di fare un rollback, esistono altre strade?).
Resta il fatto che, con i CMS, basterebbe installare un plugin per avere modifiche al DB non tracciate, quindi ne va tenuto conto.

Come consigliereste di muovermi? Se possibile, preferirei lavorare su macchine fisiche o VM, evitando docker e container.

Grazie a chiunque mi sappia dare uno spunto.

Re: gestione di ambiente di sviluppo

Inviato: mar lug 02, 2019 21:23
da Toni
potresti usare gitlab (https://about.gitlab.com) per:
- Continuous Integration, Continuous Deployment su tutti gli ambienti che vuoi.

potresti usare liquibase (https://www.liquibase.org) per:
- Tracciare i cambiamenti e gestire il database

Ciao!

Re: gestione di ambiente di sviluppo

Inviato: mer lug 03, 2019 22:47
da F4B1CK
Grazie mille!! E' un ottimo punto di partenza. Non conoscevo liquibase!