Automazione della distribuzione del database utilizzando un CMS

0

Il mio team sta sviluppando siti Web Umbraco e sta cercando di migliorare l'automazione della distribuzione del nostro database. Attualmente abbiamo automatizzato le build e le implementazioni del nostro codice sorgente utilizzando Kiln e Team City, ma non possiamo capire come gestire la distribuzione del database.

La sfida sta applicando le modifiche apportate all'ambiente di sviluppo, mantenendo il nuovo contenuto del database che è stato aggiunto nell'ambiente live tramite il CMS. Attualmente le nostre modifiche vengono implementate manualmente utilizzando il corriere, ma miriamo a convertirlo in una "distribuzione di 1 clic" che è ciò che desideriamo per eseguire i nostri test automatici e la facilità di implementazione. Come possiamo automatizzare questo senza cancellare nuovi contenuti aggiunti nel CMS?

    
posta SpoonerNZ 04.09.2013 - 16:43
fonte

2 risposte

0

Dopo ulteriori indagini, è possibile utilizzare Courier. Il corriere contiene 'revisioni' che possono essere verificate nel controllo del codice sorgente e implementate. Possono essere configurati per spostare solo i dati stessi (da live back a dev) o per spostare solo la struttura (da dev a live).

L'unica limitazione a ciò è che Courier non supporta i membri di Umbraco.

    
risposta data 12.09.2013 - 17:27
fonte
1

In generale ciò che stai cercando di fare è chiamato migrazioni di database. La soluzione più semplice possibile è avere solo una serie di script SQL DDL che vengono eseguiti per creare e modificare lo schema per arrivare a un certo punto. Poiché è SQL, potresti anche usarlo per inserire i dati strutturali se richiesto dal CMS.

Non ho familiarità con Umbraco personalmente, ma ho utilizzato un certo numero di altri prodotti CMS e molti di loro hanno una sorta di sistema di migrazione che soddisfa le tue esigenze. Vorrei innanzitutto sfruttare questo sistema: probabilmente ha tutto ciò di cui hai bisogno e si integrerà perfettamente con le modifiche al database richieste dagli aggiornamenti CMS o dai plug-in.

Se devi eseguire il rollover in cima o in parallelo a quel sistema, probabilmente utilizzerei RoundhouseE come dovrebbe essere in grado di lavorare a cavallo di qualsiasi cosa stia facendo. Può essere eseguito da una riga di comando e di sicuro lo usiamo molto efficacemente ogni giorno da TeamCity fino a includere le installazioni live sulle applicazioni Web in esecuzione.

    
risposta data 04.09.2013 - 18:11
fonte

Leggi altre domande sui tag