Kontrola wersji.

Learn DXPR BuilderManage the siteNaar productie

Ustawienia, szablony i profile kreatora DXPR to konfiguracja Drupala, więc trafiają do gita wraz z resztą konfiguracji. Strony to treści i pozostają w bazie danych. Ta strona wymienia, co jest czym i jak przenosić każde między środowiskami.

Co trafia do kontroli wersji

Rodzaj W kontroli wersji Jak
Ustawienia Tak, gdy klucz produktu znajdzie się w kluczu Eksport konfiguracji; zobacz poniżej
Szablony stron Tak Encje konfiguracyjne
Szablony użytkowników Tak Encje konfiguracyjne
Profile użytkowników Tak Encje konfiguracyjne
Klucz produktu Tylko bez wartości Encja Key; zobacz poniżej
Treść stron Zazwyczaj nie Przechowywana w bazie danych
Przesłane pliki Zazwyczaj nie Przechowywane w katalogu plików

Zarządzanie konfiguracją

Wyeksportuj konfigurację:

drush config:export

Zapisuje te pliki kreatora DXPR do katalogu synchronizacji, często config/sync/:

  • dxpr_builder.settings.yml
  • dxpr_builder.page_template.*.yml
  • dxpr_builder.user_template.*.yml
  • dxpr_builder.dxpr_builder_profile.*.yml
  • key.key.dxpr_builder_jwt.yml albo wybrana encja Key dla klucza produktu

Ważne: przy domyślnym Configuration storage plik dxpr_builder.settings.yml trzyma twój klucz produktu jawnym tekstem jako json_web_token. Zanim scommitujesz ten plik, ustaw Storage method na Key module w DXPR Studio > DXPR Builder > General Settings (/admin/dxpr_studio/dxpr_builder/settings). Wybierz klucz, którego dostawca odczytuje zmienną środowiskową albo plik; zapisanie formularza czyści wtedy json_web_token. Klucz z dostawcą Configuration nadal przechowuje wartość we własnym wyeksportowanym pliku, więc najpierw zmień jego dostawcę w Configuration > System > Keys (/admin/config/system/keys). Potem ponownie wyeksportuj i scommituj te pliki do repozytorium.

Wdrażanie konfiguracji

W środowisku docelowym:

drush config:import
drush cache:rebuild

Stosuje to ustawienia, szablony i profile z kontroli wersji.

Treści między środowiskami

Treść stron (HTML w polach tekstowych) to treść bazodanowa, nie konfiguracja. Aby ją przenieść:

  • Użyj modułu Default Content, aby wyeksportować i zaimportować treści jako YAML.
  • Użyj Content Synchronization do bieżącej synchronizacji treści między środowiskami.
  • Przenieś znaczniki jednej strony Drushem: drush dxb:page:get 42 wypisuje je pod markup w YAML, a drush dxb:page:update 42 --markup=@page.html zapisuje je na stronie docelowej jako nową rewizję.

Przebieg pracy zespołów

  1. Programiści tworzą szablony stron lokalnie.
  2. Eksportują konfigurację i commitują.
  3. Wypychają do repozytorium.
  4. Wdrażają na staging do recenzji.
  5. Po akceptacji wdrażają na produkcję.

Co dalej?

Potoki CI/CD do automatycznych wdrożeń: kontynuuj poznawanie kreatora DXPR.