Implementazione per stadiazione e produzione [chiuso]


8

Devo semplificare la distribuzione tra i server di gestione temporanea e di produzione.

Come posso fare questo? Devo distribuire tutte le modifiche, quindi se estraggo da Github ed eseguo lo script, le modifiche vengono applicate!

Qualcuno ha scritto qualche script o modulo per questo?

Sto usando Drupal 7.

Risposte:


9

Dovresti esaminare drush , drush deploy e soprattutto funzionalità . Non tutte le opzioni di configurazione di Drupal sono supportate dalle funzionalità e dovrai fare un po 'di lavoro per creare un processo di distribuzione che funzioni per te. Non esiste un singolo script che farà tutto correttamente per te.


Vorrei poter votare questo due volte. :-) Aggiungerò che con drush puoi creare un makefile per il tuo sito. drupal.org/project/drush_make
paul-m

1
Grazie. nb drush_make è incluso in Drush core versione 7.x-5.x; se stai ancora usando Drush 4, sarebbe una buona idea aggiornarlo. Inoltre, puoi generare un Drush Makefile da un sito Drupal esistente tramite drush generate-make. Esiste un comando work-in-progress per creare un profilo di installazione da un sito Drupal esistente all'indirizzo drupal.org/node/1368242 .
greg_1_anderson,

3

Potresti essere interessato a Fabric

Fabric è una libreria Python e uno strumento da riga di comando per semplificare l'uso di SSH per le attività di distribuzione delle applicazioni o di amministrazione dei sistemi.

Fornisce una suite di operazioni di base per l'esecuzione di comandi shell locali o remoti (normalmente o tramite sudo) e il caricamento / download di file, nonché funzionalità ausiliarie come la richiesta di input all'utente o l'interruzione dell'esecuzione.

Potresti anche essere interessato a Drush per l'accesso alla riga di comando a Drupal.

ad esempio, alcuni comandi drush rilevanti:

archive-dump    Backup your code, files, and database into a single file.                                                                                                                                                                       
archive-restore Expand a site archive into a Drupal web site. 
core-rsync (rsync)    Rsync the Drupal tree to/from another server using ssh.

o entrambi :)


posso fare con una sceneggiatura, per eseguire tutte le modifiche
Abuzer Firdousi,

Sì, potresti scrivere tutto, quindi è automatico.
David Thomas,

3

C'è fagiolo magico

Strumenti di distribuzione avanzata Distribuisci i tuoi repository su (S) FTP, SSH e Amazon S3 in un clic.

E c'è l'hook post-ricezione di GitHub .

GitHub POST su un URL fornito quando qualcuno invia al repository. Basta scrivere un breve script PHP da eseguire sul VPS linode e estrarre da GitHub quando riceve detto POST.


3

Anche se la domanda è un anno prima, suggerirei di usare questi 3 strumenti.

Git + Capistrano + Drush .

Funziona solo per questo tipo di attività.

Ecco alcune gemme / file Capistrano relativi a Drupal per aiutarti ad automatizzare lo sviluppo di Drupal:

E qui ci sono alcune risorse utili in modo da non dover cercare in tutto il web:


2

Queste sono le mie scoperte. Drush fornisce la sincronizzazione, usando mysql dump e restore come complete, non le modifiche apportate dopo un certo intervallo.

Molte cose possono essere monitorate con - Modulo di configurazione - Funzionalità - Funzionalità extra

Si prega di consultare la presentazione per ulteriori informazioni. https://docs.google.com/file/d/0B6Sp-HBmxgGMMnhhQXVrR1hDUVU/edit?usp=sharing


Ciao e benvenuto in Drupal Answers. Che tu possa spendere la tua risposta con un riassunto di quanto riportato nella pagina collegata. In Stack Exchange, le risposte che contengono semplicemente un collegamento non sono considerate risposte.
kiamlaluno
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.