---
url: 'https://dxpr.com/de/hc/dokumentation/dxpr-builder-lernen/erweitert/ci-cd'
title: 'CI/CD-Integration | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2026-10-24T04:04:10+00:00'
updated: '2026-10-24T17:19:22+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 einbinden.
  Inhaltsspeicherung
  DXPR Builder speichert seine Daten in der Datenbank und in der
  Konfiguration:
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-24T17:19:22+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 einbinden.
        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-24T04:04:10+0000'
      dateModified: '2026-10-24T17:19:22+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/dokumentation/dxpr-builder-lernen/erweitert/ci-cd'
      articleSection: 'Im Live-Betrieb'
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/de/hc/dokumentation/dxpr-builder-lernen/erweitert/ci-cd'
      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 einbinden.
        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
---
[Hilfe-Center](/de/hc)/[Dokumentation](/de/hc/dokumentation) /[DXPR Builder lernen](/de/hc/documentation/learn-dxpr-builder) /[Website verwalten](/de/hc/documentation/learn-dxpr-builder/manage) /[Im Live-Betrieb](/de/hc/documentation/learn-dxpr-builder/manage/production) # CI/CD-Integration.

 DXPR Builder lernenWebsite verwaltenIm Live-Betrieb

   ## In diesem Leitfaden

 Verwandte Leitfäden

- [Content-Staging](/de/hc/dokumentation/dxpr-builder-lernen/erweitert/content-staging)

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 einbinden.

## Inhaltsspeicherung

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

| Datentyp | Speicherung | Deployment-Methode |
|---|---|---|
| Seiteninhalte | Textfeldwerte (Datenbank) | Inhalts-Sync 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 auf ihn zeigt | Pro Umgebung; siehe unten |

## Konfigurationsverwaltung

DXPR-Builder-Einstellungen und -Vorlagen sind Drupal-Konfiguration. Bringen Sie sie per Standard-Drupal-Konfigurationsverwaltung aus.

### Export

```bash
drush config:export

```

Dies 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

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

### Import

```bash
drush config:import

```

### CI-Pipeline-Beispiel

`drush deploy` führt Datenbank-Updates aus, importiert Konfiguration und baut Caches in der richtigen Reihenfolge neu auf. DXPR-Builder-Releases wandeln Inhalte in ihren Datenbank-Updates um, führen Sie sie daher bei jedem Deploy aus.

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

```

## Inhalts-Deployment

Seiteninhalte (das HTML in Textfeldern) sind Datenbankinhalte, keine Konfiguration. Optionen, um Inhalte zwischen Umgebungen auszurollen:

### Modul Default Content

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

### Content Synchronization

Nutzen Sie das Modul Content Synchronization (`content_sync`), um Inhaltsentitäten zu exportieren und zu importieren.

### Datenbanksynchronisation

Kopieren Sie die Datenbank von einer Umgebung in eine andere:

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

```

## Umgebungsspezifische Hinweise

### Dateipfade

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

### Produktschlüssel

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

1. Legen Sie einen Key an, dessen Anbieter 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`) die **Storage method** auf **Key module**, wählen Sie diesen Schlüssel unter **Key** und klicken Sie auf **Save settings**. Dies 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 Anbieter **Configuration** speichert den Wert in eigener exportierter Datei, daher ist auch er nicht commit-sicher.

## Wie geht es weiter?

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