Ich bin ein Unternehmer mit einem Drupal 6x-Projekt, das klein genug begonnen hat, um keine Versionskontrolle (pro Entwickler) zu benötigen, aber jetzt bin ich überzeugt, dass es keinen Weg ohne dieses Projekt gibt. Es gibt eine umfangreiche Dokumentation zu JIRA mit gut geschriebenen User Stories, die alles abdecken. Ich habe ein wenig darüber nachgelesen, wie das gemacht werden kann und habe mir folgenden Plan ausgedacht:
- Trennen Sie den Site-Code mithilfe von Modulen von der Datenbank
- Fügen Sie den Code in ein SVN-Repository ein und erstellen Sie eine Staging-Site
- Erstellen Sie einen Spiegel des Staging-Servers auf dem EC2-Produktionsserver
- Erstellen Sie Selentests und führen Sie sie mit Saucelabs in der Cloud aus
- Erstellen Sie mit Elastic Bamboo einen Build-Workflow in JIRA Studio, um automatische Updates auszuführen
- Aktualisieren und installieren Sie Profile mit Drush Make
- Aktualisierungen auf dem Produktionsserver ausführen (ich bin nicht sicher, wie)
Zunächst habe ich eine Liste von ca. 50 "Features" erstellt, von denen jedes seine Komponenten (Ansichten, Inhaltstypen, Module usw.) enthält. Dies wird zweifellos eine Herausforderung sein, da die Site etwa ein Dutzend benutzerdefinierte Module und Webdienste enthält, ganz zu schweigen von weiteren Dutzend Instanzen des Inhaltstyps "Anwendung", die benutzerdefinierten Code enthalten (von denen ich die meisten gerne in aktualisierbare Ansichten oder Module konvertiert hätte). . Das Gute ist, dass der Standort noch nicht in Produktion ist, sodass das Risiko immer noch begrenzt ist.
Hat jemand Erfahrung damit? Welche Fallstricke und Einschränkungen kann ich erwarten? Ich würde mich sehr über Vorschläge zur Verbesserung / Korrektur des oben genannten Plans oder über Erkenntnisse oder Ratschläge freuen, die Ihre Experten für mich haben könnten.