Integracja CI/CD.
Treści kreatora DXPR przechowywane są w polach tekstowych Drupala i encjach konfiguracyjnych. Ta strona wyjaśnia, jak uwzględnić treści kreatora DXPR w potoku CI/CD i we wdrożeniach.
Przechowywanie treści
Kreator DXPR trzyma swoje dane w bazie danych i w konfiguracji:
| Rodzaj danych | Przechowywanie | Metoda wdrożenia |
|---|---|---|
| Treść stron | Wartości pól tekstowych (baza danych) | Synchronizacja treści albo migracja |
| Szablony stron | Encje konfiguracyjne | Eksport/import konfiguracji |
| Szablony użytkowników | Encje konfiguracyjne | Eksport/import konfiguracji |
| Ustawienia | Konfiguracja; przechowuje klucz produktu w Configuration storage | Eksport/import konfiguracji, gdy klucz znajdzie się w encji Key; zobacz poniżej |
| Profile użytkowników | Encje konfiguracyjne | Eksport/import konfiguracji |
| Klucz produktu | Ustawienia albo encja Key przechowująca klucz lub do niego wskazująca | Osobno dla każdego środowiska; zobacz poniżej |
Zarządzanie konfiguracją
Ustawienia i szablony kreatora DXPR to konfiguracja Drupala. Wdrażaj je standardowym zarządzaniem konfiguracją Drupala.
Eksport
drush config:export
Eksportuje te pliki konfiguracyjne kreatora DXPR:
dxpr_builder.settings.ymldxpr_builder.dxpr_builder_profile.*.ymldxpr_builder.page_template.*.ymldxpr_builder.user_template.*.ymlkey.key.dxpr_builder_jwt.ymlalbo encja Key wybrana dla klucza produktu
Nie commituj dxpr_builder.settings.yml, dopóki klucz produktu w nim
jest; zobacz klucze produktu poniżej.
Import
drush config:import
Przykładowy potok CI
drush deploy uruchamia aktualizacje bazy danych, importuje konfigurację
i przebudowuje pamięci podręczne we właściwej kolejności. Wydania kreatora
DXPR konwertują treści w swoich aktualizacjach bazy danych, więc uruchamiaj
je przy każdym wdrożeniu.
deploy:
script:
- drush deploy -y
Wdrażanie treści
Treść stron (HTML w polach tekstowych) to treść bazodanowa, nie konfiguracja. Opcje wdrażania treści między środowiskami:
Moduł Default Content
Wyeksportuj treści jako pliki YAML i zaimportuj je w środowisku docelowym.
Synchronizacja treści
Użyj modułu Content Synchronization (content_sync) do eksportu
i importu encji treści.
Synchronizacja bazy danych
Skopiuj bazę danych z jednego środowiska do drugiego:
drush sql:sync @source @target
Kwestie poszczególnych środowisk
Ścieżki plików
Treści kreatora DXPR wskazują przesłane obrazy ścieżką pliku. Synchronizuj katalog plików między środowiskami.
Klucze produktu
Każde środowisko potrzebuje ważnego klucza produktu. Przy domyślnym
Configuration storage plik dxpr_builder.settings.yml trzyma ten
klucz jawnym tekstem jako json_web_token. Zanim plik trafi do
repozytorium:
- Utwórz klucz, którego dostawca odczytuje zmienną środowiskową albo
plik, w Configuration > System > Keys
(
/admin/config/system/keys). - W DXPR Studio > DXPR Builder > General Settings
(
/admin/dxpr_studio/dxpr_builder/settings) ustaw Storage method na Key module, wybierz ten klucz w Key i kliknij Save settings. Czyści tojson_web_token. - Ponownie wyeksportuj konfigurację i sprawdź, czy
dxpr_builder.settings.ymlnie zawiera już klucza.
Klucz z dostawcą Configuration przechowuje wartość we własnym wyeksportowanym pliku, więc jego też nie commituj.
Co dalej?
Staging treści między środowiskami: kontynuuj poznawanie kreatora DXPR.