---
url: 'https://dxpr.com/nl/hc/documentation/learn-dxpr-builder/advanced/ci-cd'
title: 'CI/CD-integratie | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2026-10-24T02:32:24+00:00'
updated: '2026-10-24T09:09:48+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: |-
  DXPR Builder-inhoud wordt opgeslagen in Drupal-tekstvelden en
  configuratie-entiteiten. Deze pagina legt uit hoe je DXPR
  Builder-inhoud opneemt in je CI/CD-pipeline en deploymentworkflows.
  Inhoudsopslag
  DXPR Builder slaat zijn data op in de database en in configuratie:
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-24T09:09:48+0000'
  'image:alt': 'DXPR, powered by Drupal: AI-powered Drupal for marketers.'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      mainEntity: {  }
    -
      '@type': TechArticle
      headline: CI/CD-integratie
      description: |-
        DXPR Builder-inhoud wordt opgeslagen in Drupal-tekstvelden en
        configuratie-entiteiten. Deze pagina legt uit hoe je DXPR
        Builder-inhoud opneemt in je CI/CD-pipeline en deploymentworkflows.
        Inhoudsopslag
        DXPR Builder slaat zijn data op in de database en in configuratie:
      image:
        '@type': ImageObject
        url: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
        width: '1200'
        height: '630'
      datePublished: '2026-10-24T02:32:24+0000'
      dateModified: '2026-10-24T09:09:48+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/nl/hc/documentation/learn-dxpr-builder/advanced/ci-cd'
      articleSection: 'Naar productie'
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/nl/hc/documentation/learn-dxpr-builder/advanced/ci-cd'
      description: |-
        DXPR Builder-inhoud wordt opgeslagen in Drupal-tekstvelden en
        configuratie-entiteiten. Deze pagina legt uit hoe je DXPR
        Builder-inhoud opneemt in je CI/CD-pipeline en deploymentworkflows.
        Inhoudsopslag
        DXPR Builder slaat zijn data op in de database en in configuratie:
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Home
            item: 'https://dxpr.com/nl'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: nl
---
[Helpcentrum](/nl/hc)/[Documentatie](/nl/hc/documentatie) /[DXPR Builder leren](/nl/hc/documentation/learn-dxpr-builder) /[De site beheren](/nl/hc/documentation/learn-dxpr-builder/manage) /[Naar productie](/nl/hc/documentation/learn-dxpr-builder/manage/production) # CI/CD-integratie.

 DXPR Builder lerenDe site beherenNaar productie

   ## In deze gids

 Gerelateerde gidsen

- [Contentstaging](/nl/hc/documentation/learn-dxpr-builder/advanced/content-staging)

DXPR Builder-inhoud wordt opgeslagen in Drupal-tekstvelden en configuratie-entiteiten. Deze pagina legt uit hoe je DXPR Builder-inhoud opneemt in je CI/CD-pipeline en deploymentworkflows.

## Inhoudsopslag

DXPR Builder slaat zijn data op in de database en in configuratie:

| Gegevenstype | Opslag | Deploymentmethode |
|---|---|---|
| Paginainhoud | Tekstveldwaarden (database) | Inhoudssynchronisatie of migratie |
| Paginasjablonen | Config-entiteiten | Config-export/import |
| Gebruikerssjablonen | Config-entiteiten | Config-export/import |
| Instellingen | Config; bevat de productsleutel onder **Configuration storage** | Config-export/import zodra de sleutel in een Key-entiteit staat; zie hieronder |
| Gebruikersprofielen | Config-entiteiten | Config-export/import |
| Productsleutel | Instellingen, of een Key-entiteit die de sleutel bevat of ernaar verwijst | Per omgeving; zie hieronder |

## Configuratiebeheer

Instellingen en sjablonen van DXPR Builder zijn Drupal-configuratie. Deploy ze met standaard Drupal-configuratiebeheer.

### Exporteren

```bash
drush config:export

```

Dit exporteert deze DXPR Builder-configbestanden:

- `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`, of de Key-entiteit die voor de productsleutel is geselecteerd

Commit `dxpr_builder.settings.yml` niet zolang de productsleutel erin staat; zie [Productsleutels](#product-keys) hieronder.

### Importeren

```bash
drush config:import

```

### CI-pipelinevoorbeeld

`drush deploy` draait de database-updates, importeert configuratie en herbouwt caches in de juiste volgorde. DXPR Builder-releases converteren inhoud in hun database-updates, dus draai die bij elke deploy.

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

```

## Contentdeployment

Paginainhoud (de HTML in tekstvelden) is database-inhoud, geen configuratie. Opties voor het deployen van inhoud tussen omgevingen:

### Module Default Content

Exporteer inhoud als YAML-bestanden en importeer ze op de doelomgeving.

### Content Synchronization

Gebruik de module Content Synchronization (`content_sync`) om inhoudsentiteiten te exporteren en importeren.

### Databasesynchronisatie

Kopieer de database van de ene omgeving naar de andere:

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

```

## Omgevingsspecifieke overwegingen

### Bestandspaden

DXPR Builder-inhoud verwijst met bestandspaden naar geüploade afbeeldingen. Synchroniseer de files-map tussen omgevingen.

### Productsleutels

Elke omgeving heeft een geldige productsleutel nodig. Onder de standaard **Configuration storage** bevat `dxpr_builder.settings.yml` die sleutel als leesbare tekst, als `json_web_token`. Voordat het bestand je repository in gaat:

1. Maak een Key waarvan de provider een omgevingsvariabele of een bestand leest, bij **Configuration** &gt; **System** &gt; **Keys**(`/admin/config/system/keys`).
2. Zet bij **DXPR Studio** &gt; **DXPR Builder** &gt; **General Settings**(`/admin/dxpr_studio/dxpr_builder/settings`) **Storage method** op **Key module**, kies die key onder **Key** en klik op **Save settings**. Dit wist `json_web_token`.
3. Exporteer de configuratie opnieuw en controleer of `dxpr_builder.settings.yml` de sleutel niet meer bevat.

Een Key met de provider **Configuration** bewaart de waarde in zijn eigen geëxporteerde bestand, dus die is evenmin veilig om te committen.

## Wat nu?

[Contentstaging tussen omgevingen](/nl/hc/documentation/learn-dxpr-builder/advanced/content-staging) om DXPR Builder verder te verkennen.