Angenommen, ich muss Drupal- und CiviCRM-Installationen automatisieren.
Diese benötigen jedoch bestimmte Konfigurationen für die Zusammenarbeit (einige Dateibearbeitungen und Datenbankkonfigurationen).
Sollte ich eine feste Version installieren (z. B. Drupal 4.7.5 + CiviCRM 4.5.6), sie installieren und konfigurieren und dann die bearbeiteten Dateien plus Datenbank speichern?
Oder sollte ich mehr Aufwand in mein Build-Skript stecken und einige Abfragen und Seds durchführen, um diese Konfigurationen in der Datenbank und den Dateien zu bearbeiten?
automation
drupal
JorgeeFG
quelle
quelle
Antworten:
Ihre Frage klingt wie Sie sollten einen Blick auf das, was ich nenne F eatures C onfiguration M anagement, auch bekannt als FCM . Bei FCM geht es nicht nur um die Verwendung des Funktionsmoduls von Drupal und nicht um das Konfigurationsmanagement (wie in Drupal Version 8 eingeführt). Stattdessen ist es ein besonderer Fall von S oftware C onfiguration M anagement , auch bekannt als SCM , auf Drupal angewendet.
Meistens, weil Features als Codegenerator betrachtet werden können, während dieser generierte Code als Build-Skript betrachtet werden kann (wie in Ihrer Frage). Das kann dann auch verwendet werden, um durch mehrere Umgebungen zu migrieren.
Werfen Sie einen Blick auf meine (beliebte) Antwort auf " Wie verwende ich das Funktionsmodul in einer 3-Entwickler-Umgebung? ", Um (weitere) Details zu all dem zu erhalten.
quelle