버전 관리.
DXPR Builder 설정, 템플릿, 프로필은 Drupal 설정이므로 나머지 설정과 함께 git에 들어갑니다. 페이지는 콘텐츠이며 데이터베이스에 남습니다. 이 페이지에서는 무엇이 어디에 해당하는지와 환경 간 이동 방법을 설명합니다.
버전 관리 대상
| 유형 | 버전 관리 여부 | 방법 |
|---|---|---|
| 설정 | 예. 제품 키가 키에 들어간 뒤 | 설정 내보내기. 아래 참고 |
| 페이지 템플릿 | 예 | 설정 엔터티 |
| 사용자 템플릿 | 예 | 설정 엔터티 |
| 사용자 프로필 | 예 | 설정 엔터티 |
| 제품 키 | 값 없이만 | Key 엔터티. 아래 참고 |
| 페이지 콘텐츠 | 일반적으로 아니요 | 데이터베이스에 저장 |
| 업로드된 파일 | 일반적으로 아니요 | 파일 디렉터리에 저장 |
설정 관리
설정을 내보내세요:
drush config:export
이 명령은 다음 DXPR Builder 파일을 동기화 디렉터리(보통
config/sync/)에 기록합니다:
dxpr_builder.settings.ymldxpr_builder.page_template.*.ymldxpr_builder.user_template.*.ymldxpr_builder.dxpr_builder_profile.*.ymlkey.key.dxpr_builder_jwt.yml(또는 제품 키에 선택된 Key 엔터티)
Important: 기본 Configuration storage에서는
dxpr_builder.settings.yml(이)가 제품 키를 json_web_token(으)로 일반 텍스트로
보관합니다. 해당 파일을 커밋하기 전에 Storage
method(을)를 Key module(으)로 설정하세요. 위치: DXPR Studio > DXPR Builder >
General Settings (/admin/dxpr_studio/dxpr_builder/settings).
환경 변수나 파일을 읽는 공급자의 키를 고르세요.
폼을 저장하면 json_web_token(이)가 비워집니다. Configuration 공급자의 키는
여전히 값을 자체 내보내기 파일에 보관하므로, 먼저 공급자를 바꾸세요. 위치:
Configuration >
System > Keys (/admin/config/system/keys). 그런 뒤 다시 내보내고
이 파일들을 저장소에 커밋하세요.
설정 배포
대상 환경에서:
drush config:import
drush cache:rebuild
버전 관리의 설정, 템플릿, 프로필이 적용됩니다.
환경 간 콘텐츠
페이지 콘텐츠(텍스트 필드의 HTML)는 설정이 아니라 데이터베이스 콘텐츠입니다. 옮기는 방법은 다음과 같습니다:
- 콘텐츠를 YAML로 내보내고 가져오려면 Default Content 모듈을 사용하세요.
- 환경 간 지속적인 콘텐츠 동기화에는 Content Synchronization(을)를 사용하세요.
- Drush로단일 페이지의 마크업을 옮기세요:
drush dxb:page:get 42(은)는 YAML의markup아래에 출력하고,drush dxb:page:update 42 --markup=@page.html(은)는 대상의 페이지에 새 리버전으로 기록합니다.
팀 워크플로
- 개발자가 로컬에서 페이지 템플릿을 만듭니다.
- 설정을 내보내고 커밋합니다.
- 저장소에 푸시합니다.
- 검토용으로 스테이징에 배포합니다.
- 승인 후 프로덕션에 배포합니다.
다음 단계
CI/CD pipelines for automated deployment 문서에서 DXPR Builder 탐색을 계속하세요.