Domanda

Sono stato immergendo il dito del piede in tecnologie di sviluppo web per il divertimento (ya, dovrei ottenere di più), e sono un po 'scioccato per la mancanza di un chiaro sostegno per la produzione messa in scena (cioè lo sviluppo, il test, le prestazioni e la produzione ambienti). In realtà il supporto non è la parola; Content Management System sembrano lavorare attivamente contro gli sforzi per consentire per la messa in scena pulita.

Attualmente sto usando Drupal. Ho avuto un periodo molto difficile trovare come la comunità risolve questo problema. La maggior parte dei posti che ho visto consiglia riproducendo i passi fatti in fase di sviluppo sul sistema di produzione (la lettura di questo in realtà accorciato la mia vita un po 'piccolo). Ho anche sentito di spingere i dati di produzione di nuovo agli sviluppatori in modo che possano aggiungere funzionalità incrementali. Questo non può essere la strada da percorrere, che cosa succede se il cliente non vuole che tu tirando i loro dati di nuovo al vostro ambiente di sviluppo?

Così alla fine la mia domanda:

Come stai gestendo i problemi di produzione messa in scena del mondo reale per un CMS?

Io vengo da un background in cui spingere per la produzione si sente come l'invio di persone alla luna, così che io possa bisogno di rilassarsi un po '. Comunque sono risposte ancora interessati che coinvolgono il controllo di origine, permettono di rollback di produzione e collaudo.

È stato utile?

Soluzione

Ho risposto a una domanda su strategie di distribuzione DB.

C'è anche un domanda sulla distribuzione di codice.

Dove lavoro che stiamo lavorando su una abbastanza grande distribuzione Drupal. Abbiamo più o meno la seguente configurazione.

Tutti gli sviluppatori hanno una sandbox locale (Drupal + DB). Il commit di codice a un ramo che è condivisa tra tutti gli altri sviluppatori (ci sono circa 15 di noi). Ciò include modifiche di configurazione che vengono eseguite da funzioni di aggiornamento.

Quando gli sviluppatori fanno uno svn up, corrono anche update.php per effettuare eventuali modifiche alla configurazione in locale.

Abbiamo un sistema di prova sprint che corre simpletest e può essere utilizzato per il test utente.

Al termine di una volata (usiamo mischia), si fondono ramo in tronco, ed eseguire test su questo.

Abbiamo poi aggregarsi questo come una liberazione e distribuirlo a vivere (utilizzando Capistrano), infine, corriamo update.php su Live per applicare le modifiche alla configurazione di vivere.

Qualsiasi emergenza correzioni vengono distribuite dal tronco di vivere come una liberazione dot 7.1 ecc

Se vuoi più dettagli quindi si prega di lasciare un commento.

Altri suggerimenti

Dopo aver investito un paio di settimane superando la curva di apprendimento Drupal, il "troppo configurazione viene memorizzata nel DB" questione è molto sconcertante se si sta costruendo un sito di qualsiasi complessità.

Date un'occhiata al lavoro che href="http://developmentseed.org/blog/2009/jul/09/development-staging-production-workflow-problem-drupal" Seed sta facendo per risolvere questo problema. Essi stanno conducendo lo sviluppo del Contesto , Features e Spazi moduli che lavorano insieme per conservare dati di configurazione in moduli (fuori del DB) in modo che possano essere versionati con il codice.

  

Attualmente sto usando Drupal. Ho avuto un periodo molto difficile trovare come la comunità risolve questo problema.

E 'uno dei punti deboli di Drupal; E 'davvero non si occupa adeguatamente la questione. E 'particolarmente difficile da risolvere perché gran parte della configurazione di Drupal risiede nel database.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top