Ich habe diesen Artikel von mig5.net über 'Drupal-Bereitstellungen und Workflows mit Versionskontrolle, drush_make und Aegir' gelesen. Ich bin beeindruckt von der Effizienz des hier beschriebenen Workflows und möchte dies unbedingt umsetzen. Ich lese es immer wieder, aber eines wird mir nicht klar.
Wie können Sie beim Entwickeln von Websites Ihre Änderungen in den nächsten Build übernehmen? Wenn Sie herausfinden, dass Sie ein zusätzliches Modul benötigen, wie können Sie dies im nächsten Build erhalten, wenn das (zum Beispiel Contrib-) Modul nicht in Git gesteuert wird? Müssen Sie Ihre .make-Datei jedes Mal bearbeiten, wenn Sie ein Modul, eine Bibliothek usw. hinzufügen möchten?
Danke im Voraus.
Bob hat mich geschlagen :) aber als Antwort auf diese und Ihre E-Mail, die Sie mir geschickt haben, ist dies in der Tat das richtige Verfahren. Behandeln Sie Ihr Drush-Makefile als "Blaupause" Ihrer Anwendung.
Arbeiten Sie in der Entwicklung manuell weg / klonen Sie Ihre Live-Site und "drush up" oder "drush dl" ein Modul und testen Sie, ob alles wie erwartet funktioniert.
Falten Sie dann das neue Modul / die aktualisierte Version in Ihr Makefile, erstellen Sie jedes Mal eine neue Plattform, wenn das Makefile aktualisiert wird, und verwenden Sie die Aufgabe "Migrieren", um Ihre Anwendung auf die Zielplattform zu "aktualisieren".
Wenn während des Upgrades etwas schief geht (z. B. während der Drush-Aktualisierung, die während einer Migration zum Anwenden von Schemaaktualisierungen in Ihrer Datenbank auftritt), wird Aegir in den meisten Fällen automatisch auf die vorherige Plattform zurückgesetzt, was den Reiz eines solchen Systems darstellt .
quelle