Frage

Ich habe meinen Zehen in Webentwicklungstechnologien für Spaß worden Tauchen (ya, ich soll mehr raus) und bin ein wenig besorgt über den Mangel an klarer Unterstützung schockiert für die Produktion Inszenierung (dh Entwicklung, Prüfung, Leistung und Produktion Umgebungen). Eigentlich ist die Unterstützung nicht das Wort; Content Management Systeme scheinen aktiv gegen Anstrengungen für saubere Inszenierung zu ermöglichen.

Derzeit bin ich mit Drupal. Ich habe eine sehr harte Zeit zu finden war, wie die Gemeinschaft dieses Problem löst. Die meisten der Beiträge habe ich Reproduktion gesehen empfehlen die in der Entwicklung getan Schritte auf dem Produktionssystem (dies tatsächlich verkürzt mein Leben ein kleines bisschen zu lesen). Ich höre auch Produktionsdaten zurück an die Entwickler zu schieben, damit sie inkrementelle Funktionen hinzuzufügen. Dies kann nicht der Weg zu gehen, was ist, wenn der Kunde nicht will Sie ihre Daten zurück in Ihre Entwicklungsumgebung ziehen?

So endlich meine Frage:

Wie werden Sie für ein CMS reale Weltproduktion Inszenierung Fragen Verwaltung?

Ich komme aus einem Hintergrund, wo die Produktion fühlt drängen wie die Menschen auf den Mond zu senden, so dass ich ein wenig entspannen müssen. Allerdings bin ich immer noch daran interessiert Antworten, die Quellcodeverwaltung beinhaltet, ermöglicht der Produktion Rollback und Testen.

War es hilfreich?

Lösung

Ich habe eine Frage auf DB Bereitstellungsstrategien beantwortet.

Es gibt auch eine Frage auf Code-Bereitstellung.

Wo ich arbeiten wir an einer ziemlich großen Drupal Einsatz arbeiten. Wir haben in etwa die folgende Einstellung.

Alle Entwickler haben eine lokale Sandbox (Drupal + DB). Der Commit-Code zu einem Zweig, der unter all den anderen Entwicklern geteilt wird (es gibt rund 15 von uns). Dazu gehören Konfigurationsänderungen, die durch den Update-Funktionen ausgeführt werden.

Wenn Entwickler eine Svn tun up, sie auch laufen update.php jede Konfiguration durchführen Änderungen lokal.

Wir haben ein Sprint-System zu testen, die Simpletest läuft und kann für Benutzertests verwendet werden.

Am Ende eines Sprints (wir verwenden Scrum), fusionieren wir den Zweig in den Stamm, und führen Tests zu diesem Thema.

Wir markieren diese dann als Release und einzusetzen, sie zu leben (Capistrano verwenden), schließlich läuft update.php auf Live anzuwenden Konfiguration zu leben verändert.

Jeder Notfall-Fixes erhalten vom Stamm zum Einsatz als Punkt Release zu leben 7,1 usw.

Wenn Sie mehr Details wollen, dann lassen Sie einen Kommentar.

Andere Tipps

Nach ein paar Wochen investieren, um die Drupal Lernkurve immer über die „zu viel Konfiguration in der DB gespeichert wird“ -Ausgabe ist sehr beunruhigend, wenn Sie eine Website von beliebiger Komplexität Gebäude sind.

Werfen Sie einen Blick auf die Arbeit, dass Entwicklung Seed tut, dieses Problem zu umgehen. Sie führen die Entwicklung des Context , Eigenschaften und Spaces Module, die zusammenarbeiten, um zu speichern, Konfigurationsdaten in den Modulen (außerhalb der DB), so dass es mit dem Code versioniert werden kann.

  

Derzeit bin ich mit Drupal. Ich habe eine sehr harte Zeit hatte zu finden, wie die Gemeinschaft löst dieses Problem.

Es ist eine der Schwächen von Drupal; Es befasst sich wirklich nicht richtig mit dieser Angelegenheit. Es ist besonders schwer zu klären, weil ein großer Teil der Konfiguration von Drupal besteht in der Datenbank.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top