---
url: 'https://dxpr.com/de/hc/documentation/learn-dxpr-builder/tutorials/pricing-table'
title: 'CI/CD-Integration | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2026-10-24T08:46:29+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: |-
  DXPR Builder-Inhalte liegen in Drupal-Textfeldern und
  Konfigurationsentitäten. Diese Seite erklärt, wie Sie DXPR
  Builder-Inhalte in Ihre CI/CD-Pipeline und Deployment-Workflows einbeziehen.
  Inhaltsspeicherung
  DXPR Builder speichert seine Daten in der Datenbank und in der Konfiguration:
tags:
  - 'Volg een tutorial'
image: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
published: true
og:
  site_name: DXPR
  updated_time: '2026-10-24T08:46:29+0000'
  'image:alt': 'DXPR, powered by Drupal: AI-powered Drupal for marketers.'
schema:
  '@context': 'https://schema.org'
  '@graph':
    -
      mainEntity: {  }
    -
      '@type': TechArticle
      headline: CI/CD-Integration
      description: |-
        DXPR Builder-Inhalte liegen in Drupal-Textfeldern und
        Konfigurationsentitäten. Diese Seite erklärt, wie Sie DXPR
        Builder-Inhalte in Ihre CI/CD-Pipeline und Deployment-Workflows einbeziehen.
        Inhaltsspeicherung
        DXPR Builder speichert seine Daten in der Datenbank und in der Konfiguration:
      image:
        '@type': ImageObject
        url: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
        width: '1200'
        height: '630'
      datePublished: '2026-10-24T08:46:29+0000'
      dateModified: '2026-10-24T08:46:29+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/de/hc/documentation/learn-dxpr-builder/tutorials/pricing-table'
      articleSection: 'Volg een tutorial'
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/de/hc/documentation/learn-dxpr-builder/tutorials/pricing-table'
      description: |-
        DXPR Builder-Inhalte liegen in Drupal-Textfeldern und
        Konfigurationsentitäten. Diese Seite erklärt, wie Sie DXPR
        Builder-Inhalte in Ihre CI/CD-Pipeline und Deployment-Workflows einbeziehen.
        Inhaltsspeicherung
        DXPR Builder speichert seine Daten in der Datenbank und in der Konfiguration:
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Startseite
            item: 'https://dxpr.com/de'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: de
---
[Help Center](/de/hc)/[Documentation](/de/hc/documentation) /[Learn DXPR Builder](/hc/documentation/learn-dxpr-builder) /[Build pages](/hc/documentation/learn-dxpr-builder/build) /[Volg een tutorial](/hc/documentation/learn-dxpr-builder/tutorials/overview) # CI/CD-Integration.

 Learn DXPR BuilderBuild pagesVolg een tutorial

   ## In this guide

 Related guides

- [Versionskontrolle](/de/hc/documentation/learn-dxpr-builder/tutorials/product-page)
- [Eine Card hinzufügen](/de/hc/documentation/learn-dxpr-builder/elements/card)
- [Ein Panel hinzufügen](/de/hc/documentation/learn-dxpr-builder/elements/panel)

DXPR Builder-Inhalte liegen in Drupal-Textfeldern und Konfigurationsentitäten. Diese Seite erklärt, wie Sie DXPR Builder-Inhalte in Ihre CI/CD-Pipeline und Deployment-Workflows einbeziehen.

## Inhaltsspeicherung

DXPR Builder speichert seine Daten in der Datenbank und in der Konfiguration:

| Datentyp | Speicherung | Deployment-Methode |
|---|---|---|
| Seiteninhalt | Textfeldwerte (Datenbank) | Inhaltssync oder Migration |
| Seitenvorlagen | Konfigurationsentitäten | Konfigurationsexport/-import |
| Benutzervorlagen | Konfigurationsentitäten | Konfigurationsexport/-import |
| Einstellungen | Konfiguration; hält den Produktschlüssel unter **Configuration storage** | Konfigurationsexport/-import, sobald der Schlüssel in einer Key-Entität liegt; siehe unten |
| Benutzerprofile | Konfigurationsentitäten | Konfigurationsexport/-import |
| Produktschlüssel | Einstellungen oder eine Key-Entität, die den Schlüssel hält oder darauf zeigt | Pro Umgebung; siehe unten |

## Konfigurationsverwaltung

DXPR Builder-Einstellungen und -Vorlagen sind Drupal-Konfiguration. Deployen Sie sie mit der Standard-Konfigurationsverwaltung von Drupal.

### Export

```bash
drush config:export

```

Das exportiert diese DXPR Builder-Konfigurationsdateien:

- `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` oder die für den Produktschlüssel gewählte Key-Entität

Committen Sie `dxpr_builder.settings.yml` nicht, solange der Produktschlüssel darin liegt; siehe unten [Produktschlüssel](#product-keys).

### Import

```bash
drush config:import

```

### CI-Pipeline-Beispiel

`drush deploy` führt die Datenbank-Updates aus, importiert die Konfiguration und baut die Caches in der richtigen Reihenfolge neu. DXPR Builder-Versionen konvertieren Inhalte in ihren Datenbank-Updates, also führen Sie sie bei jedem Deploy aus.

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

```

## Inhalts-Deployment

Seiteninhalt (das HTML in Textfeldern) ist Datenbankinhalt, keine Konfiguration. Optionen, um Inhalte zwischen Umgebungen zu deployen:

### Default-Content-Modul

Exportieren Sie Inhalte als YAML-Dateien und importieren Sie sie auf der Zielumgebung.

### Content Synchronization

Nutzen Sie das Modul Content Synchronization (`content_sync`) zum Exportieren und Importieren von Inhaltsentitäten.

### Datenbanksynchronisierung

Kopieren Sie die Datenbank von einer Umgebung in eine andere:

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

```

## Umgebungsspezifisches

### Dateipfade

DXPR Builder-Inhalte referenzieren hochgeladene Bilder per Dateipfad. Syncen Sie das Dateiverzeichnis zwischen Umgebungen.

### Produktschlüssel

Jede Umgebung braucht einen gültigen Produktschlüssel. Unter dem Standard **Configuration storage** hält `dxpr_builder.settings.yml` diesen Schlüssel im Klartext, als `json_web_token`. Bevor die Datei in Ihr Repository geht:

1. Erstellen Sie einen Key, dessen Provider eine Umgebungsvariable oder eine Datei liest, unter **Configuration** &gt; **System** &gt; **Keys**(`/admin/config/system/keys`).
2. Setzen Sie unter **DXPR Studio** &gt; **DXPR Builder** &gt; **General Settings**(`/admin/dxpr_studio/dxpr_builder/settings`) **Storage method** auf **Key module**, wählen Sie diesen Key unter **Key** und klicken Sie auf **Save settings**. Das leert `json_web_token`.
3. Exportieren Sie die Konfiguration erneut und prüfen Sie, dass `dxpr_builder.settings.yml` den Schlüssel nicht mehr enthält.

Ein Key mit dem **Configuration**-Provider speichert den Wert in seiner eigenen exportierten Datei, also ist auch er nicht sicher zu committen.

## Wie geht es weiter?

[Content-Staging zwischen Umgebungen](/de/hc/documentation/learn-dxpr-builder/advanced/content-staging), um DXPR Builder weiter zu entdecken.