Integracja CI/CD.

Poznaj DXPR BuilderZarządzaj witrynąWdrożenie produkcyjne

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.yml
  • dxpr_builder.dxpr_builder_profile.*.yml
  • dxpr_builder.page_template.*.yml
  • dxpr_builder.user_template.*.yml
  • key.key.dxpr_builder_jwt.yml albo 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:

  1. Utwórz klucz, którego dostawca odczytuje zmienną środowiskową albo plik, w Configuration > System > Keys (/admin/config/system/keys).
  2. 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 to json_web_token.
  3. Ponownie wyeksportuj konfigurację i sprawdź, czy dxpr_builder.settings.yml nie 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.