Kontrola wersji.
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.ymldxpr_builder.page_template.*.ymldxpr_builder.user_template.*.ymldxpr_builder.dxpr_builder_profile.*.ymlkey.key.dxpr_builder_jwt.ymlalbo 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 42wypisuje je podmarkupw YAML, adrush dxb:page:update 42 --markup=@page.htmlzapisuje je na stronie docelowej jako nową rewizję.
Przebieg pracy zespołów
- Programiści tworzą szablony stron lokalnie.
- Eksportują konfigurację i commitują.
- Wypychają do repozytorium.
- Wdrażają na staging do recenzji.
- Po akceptacji wdrażają na produkcję.
Co dalej?
Potoki CI/CD do automatycznych wdrożeń: kontynuuj poznawanie kreatora DXPR.