---
url: 'https://dxpr.com/uk/hc/%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D1%96%D1%8F/%D0%BD%D0%B0%D0%B2%D1%87%D0%B0%D0%BD%D0%BD%D1%8F-dxpr-builder/%D0%B4%D0%BE%D0%B4%D0%B0%D1%82%D0%BA%D0%BE%D0%B2%D0%BE/ci-cd'
title: 'Інтеграція CI/CD | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2026-10-24T19:21:05+00:00'
updated: '2026-10-24T20:08:10+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: |-
  Вміст DXPR Builder зберігається в текстових полях Drupal і
  сутностях конфігурації. Ця сторінка пояснює, як включити вміст DXPR
  Builder у свій CI/CD-конвеєр і робочі процеси розгортання.
  Зберігання вмісту
  DXPR Builder зберігає свої дані в базі даних і в конфігурації:
tags:
  - 'Run it in production'
image: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
published: true
og:
  site_name: DXPR
  updated_time: '2026-10-24T20:08:10+0000'
  'image:alt': 'DXPR, powered by Drupal: AI-powered Drupal for marketers.'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      mainEntity: {  }
    -
      '@type': TechArticle
      headline: 'Інтеграція CI/CD'
      description: |-
        Вміст DXPR Builder зберігається в текстових полях Drupal і
        сутностях конфігурації. Ця сторінка пояснює, як включити вміст DXPR
        Builder у свій CI/CD-конвеєр і робочі процеси розгортання.
        Зберігання вмісту
        DXPR Builder зберігає свої дані в базі даних і в конфігурації:
      image:
        '@type': ImageObject
        url: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
        width: '1200'
        height: '630'
      datePublished: '2026-10-24T19:21:05+0000'
      dateModified: '2026-10-24T20:08:10+0000'
      author:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
        url: 'https://dxpr.com/'
        logo:
          '@type': ImageObject
          url: 'https://dxpr.com/themes/custom/dxpr_com/dxpr-logo-dark.svg'
          width: '1348'
          height: '501'
      mainEntityOfPage: 'https://dxpr.com/uk/hc/%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D1%96%D1%8F/%D0%BD%D0%B0%D0%B2%D1%87%D0%B0%D0%BD%D0%BD%D1%8F-dxpr-builder/%D0%B4%D0%BE%D0%B4%D0%B0%D1%82%D0%BA%D0%BE%D0%B2%D0%BE/ci-cd'
      articleSection: 'Запуск у продакшні'
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/uk/hc/%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D1%96%D1%8F/%D0%BD%D0%B0%D0%B2%D1%87%D0%B0%D0%BD%D0%BD%D1%8F-dxpr-builder/%D0%B4%D0%BE%D0%B4%D0%B0%D1%82%D0%BA%D0%BE%D0%B2%D0%BE/ci-cd'
      description: |-
        Вміст DXPR Builder зберігається в текстових полях Drupal і
        сутностях конфігурації. Ця сторінка пояснює, як включити вміст DXPR
        Builder у свій CI/CD-конвеєр і робочі процеси розгортання.
        Зберігання вмісту
        DXPR Builder зберігає свої дані в базі даних і в конфігурації:
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Home
            item: 'https://dxpr.com/uk'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: uk
---
[Help Center](/uk/hc)/[Documentation](/uk/hc/%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D1%96%D1%8F) /[Вивчення DXPR Builder](/uk/hc/documentation/learn-dxpr-builder) /[Керування сайтом](/uk/hc/documentation/learn-dxpr-builder/manage) /[Запуск у продакшні](/uk/hc/documentation/learn-dxpr-builder/manage/production) # Інтеграція CI/CD.

 Вивчення DXPR BuilderКерування сайтомЗапуск у продакшні

   ## In this guide

 Related guides

- [Стейджинг вмісту](/uk/hc/%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D1%96%D1%8F/%D0%BD%D0%B0%D0%B2%D1%87%D0%B0%D0%BD%D0%BD%D1%8F-dxpr-builder/%D0%B4%D0%BE%D0%B4%D0%B0%D1%82%D0%BA%D0%BE%D0%B2%D0%BE/%D1%81%D1%82%D0%B5%D0%B9%D0%B4%D0%B6%D0%B8%D0%BD%D0%B3-%D0%B2%D0%BC%D1%96%D1%81%D1%82%D1%83)

Вміст DXPR Builder зберігається в текстових полях Drupal і сутностях конфігурації. Ця сторінка пояснює, як включити вміст DXPR Builder у свій CI/CD-конвеєр і робочі процеси розгортання.

## Зберігання вмісту

DXPR Builder зберігає свої дані в базі даних і в конфігурації:

| Тип даних | Сховище | Метод розгортання |
|---|---|---|
| Вміст сторінок | Значення текстових полів (база даних) | Синхронізація або міграція вмісту |
| Шаблони сторінок | Сутності конфігурації | Експорт/імпорт конфігурації |
| Шаблони користувачів | Сутності конфігурації | Експорт/імпорт конфігурації |
| Налаштування | Конфігурація; тримає ключ продукту в **Configuration storage** | Експорт/імпорт конфігурації, коли ключ у сутності Key; див. нижче |
| Профілі користувачів | Сутності конфігурації | Експорт/імпорт конфігурації |
| Ключ продукту | Налаштування або сутність Key, що тримає ключ чи вказує на нього | На середовище; див. нижче |

## Керування конфігурацією

Налаштування та шаблони DXPR Builder це конфігурація Drupal. Розгортайте їх стандартним керуванням конфігурацією Drupal.

### Експорт

```bash
drush config:export

```

Це експортує ці файли конфігурації DXPR Builder:

- `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` або сутність Key, вибрана для ключа продукту

Не комітьте `dxpr_builder.settings.yml`, поки ключ продукту в ньому; див. [Ключі продукту](#product-keys) нижче.

### Імпорт

```bash
drush config:import

```

### Приклад CI-конвеєра

`drush deploy` запускає оновлення бази даних, імпортує конфігурацію та перебудовує кеші в правильному порядку. Релізи DXPR Builder конвертують вміст у своїх оновленнях бази даних, тож запускайте їх під час кожного розгортання.

```yaml
deploy:
  script:
    - drush deploy -y

```

## Розгортання вмісту

Вміст сторінок (HTML у текстових полях) це вміст бази даних, а не конфігурація. Параметри розгортання вмісту між середовищами:

### Модуль Default Content

Експортуйте вміст як файли YAML та імпортуйте їх на цільовому середовищі.

### Content Synchronization

Використовуйте модуль Content Synchronization (`content_sync`), щоб експортувати та імпортувати сутності вмісту.

### Синхронізація бази даних

Скопіюйте базу даних з одного середовища в інше:

```bash
drush sql:sync @source @target

```

## Міркування для кожного середовища

### Шляхи файлів

Вміст DXPR Builder посилається на завантажені зображення шляхом файла. Синхронізуйте теку файлів між середовищами.

### Ключі продукту

Кожне середовище потребує дійсного ключа продукту. За типового **Configuration storage** `dxpr_builder.settings.yml` тримає цей ключ відкритим текстом, як `json_web_token`. Перш ніж файл піде до вашого репозиторію:

1. Створіть Key, чий провайдер читає змінну середовища або файл, у **Configuration** &gt; **System** &gt; **Keys**(`/admin/config/system/keys`).
2. У **DXPR Studio** &gt; **DXPR Builder** &gt; **General Settings**(`/admin/dxpr_studio/dxpr_builder/settings`) установіть **Storage method** у **Key module**, виберіть цей ключ у **Key** і натисніть **Save settings**. Це очищує `json_web_token`.
3. Знову експортуйте конфігурацію й перевірте, що `dxpr_builder.settings.yml` більше не містить ключа.

Key із провайдером **Configuration** зберігає значення у власному експортованому файлі, тож його теж небезпечно комітити.

## Що далі?

[Стейджинг вмісту між середовищами](/uk/hc/%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D1%96%D1%8F/%D0%BD%D0%B0%D0%B2%D1%87%D0%B0%D0%BD%D0%BD%D1%8F-dxpr-builder/%D0%B4%D0%BE%D0%B4%D0%B0%D1%82%D0%BA%D0%BE%D0%B2%D0%BE/%D1%81%D1%82%D0%B5%D0%B9%D0%B4%D0%B6%D0%B8%D0%BD%D0%B3-%D0%B2%D0%BC%D1%96%D1%81%D1%82%D1%83), щоб продовжити ознайомлення з DXPR Builder.