---
url: 'https://dxpr.com/it/hc/documentazione/impara-dxpr-builder/avanzato/ci-cd'
title: 'Integrazione CI/CD | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2026-10-24T03:03:29+00:00'
updated: '2026-10-24T17:19:22+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: |-
  I contenuti di DXPR Builder sono memorizzati nei campi di testo e nelle
  entità di configurazione di Drupal. Questa pagina spiega come includere i contenuti
  DXPR Builder nella tua pipeline CI/CD e nei flussi di distribuzione.
  Archiviazione dei contenuti
  DXPR Builder memorizza i suoi dati nel database e nella configurazione:
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: 'Integrazione CI/CD'
      description: |-
        I contenuti di DXPR Builder sono memorizzati nei campi di testo e nelle
        entità di configurazione di Drupal. Questa pagina spiega come includere i contenuti
        DXPR Builder nella tua pipeline CI/CD e nei flussi di distribuzione.
        Archiviazione dei contenuti
        DXPR Builder memorizza i suoi dati nel database e nella configurazione:
      image:
        '@type': ImageObject
        url: 'https://dxpr.com/themes/custom/dxpr_com/images/dxpr-share-card.jpg'
        width: '1200'
        height: '630'
      datePublished: '2026-10-24T03:03:29+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/it/hc/documentazione/impara-dxpr-builder/avanzato/ci-cd'
      articleSection: 'Usalo in produzione'
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/it/hc/documentazione/impara-dxpr-builder/avanzato/ci-cd'
      description: |-
        I contenuti di DXPR Builder sono memorizzati nei campi di testo e nelle
        entità di configurazione di Drupal. Questa pagina spiega come includere i contenuti
        DXPR Builder nella tua pipeline CI/CD e nei flussi di distribuzione.
        Archiviazione dei contenuti
        DXPR Builder memorizza i suoi dati nel database e nella configurazione:
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: Home
            item: 'https://dxpr.com/it'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: it
---
[Centro assistenza](/it/hc)/[Documentazione](/it/hc/documentazione) /[Impara DXPR Builder](/it/hc/documentation/learn-dxpr-builder) /[Gestisci il sito](/it/hc/documentation/learn-dxpr-builder/manage) /[Usalo in produzione](/it/hc/documentation/learn-dxpr-builder/manage/production) # Integrazione CI/CD.

 Impara DXPR BuilderGestisci il sitoUsalo in produzione

   ## In questa guida

 Guide correlate

- [Content staging](/it/hc/documentazione/impara-dxpr-builder/avanzato/content-staging)

I contenuti di DXPR Builder sono memorizzati nei campi di testo e nelle entità di configurazione di Drupal. Questa pagina spiega come includere i contenuti DXPR Builder nella tua pipeline CI/CD e nei flussi di distribuzione.

## Archiviazione dei contenuti

DXPR Builder memorizza i suoi dati nel database e nella configurazione:

| Tipo di dati | Archiviazione | Metodo di distribuzione |
|---|---|---|
| Contenuto delle pagine | Valori dei campi di testo (database) | Sincronizzazione o migrazione dei contenuti |
| Modelli di pagina | Entità di configurazione | Esportazione/importazione della configurazione |
| Modelli utente | Entità di configurazione | Esportazione/importazione della configurazione |
| Impostazioni | Configurazione; contiene la chiave prodotto in **Configuration storage** | Esportazione/importazione della configurazione una volta che la chiave è in un’entità Key; vedi sotto |
| Profili utente | Entità di configurazione | Esportazione/importazione della configurazione |
| Chiave prodotto | Impostazioni, oppure un’entità Key che contiene la chiave o vi punta | Per ambiente; vedi sotto |

## Gestione della configurazione

Le impostazioni e i modelli di DXPR Builder sono configurazione Drupal. Distribuiscili con la gestione standard della configurazione Drupal.

### Esportazione

```bash
drush config:export

```

Questo esporta questi file di configurazione di 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`, oppure l’entità Key scelta per la chiave prodotto

Non fare il commit di `dxpr_builder.settings.yml` finché contiene la chiave prodotto; vedi [Chiavi prodotto](#product-keys) sotto.

### Importazione

```bash
drush config:import

```

### Esempio di pipeline CI

`drush deploy` esegue gli aggiornamenti del database, importa la configurazione e ricostruisce le cache nell’ordine giusto. Le release di DXPR Builder convertono i contenuti nei loro aggiornamenti del database, quindi eseguili a ogni distribuzione.

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

```

## Distribuzione dei contenuti

Il contenuto delle pagine (l’HTML nei campi di testo) è contenuto del database, non configurazione. Opzioni per distribuire i contenuti tra ambienti:

### Modulo Default Content

Esporta i contenuti come file YAML e importali nell’ambiente di destinazione.

### Content Synchronization

Usa il modulo Content Synchronization (`content_sync`) per esportare e importare entità di contenuto.

### Sincronizzazione del database

Copia il database da un ambiente all’altro:

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

```

## Considerazioni per ambiente

### Percorsi dei file

I contenuti di DXPR Builder fanno riferimento alle immagini caricate tramite percorso file. Sincronizza la directory dei file tra gli ambienti.

### Chiavi prodotto

Ogni ambiente richiede una chiave prodotto valida. Con il valore predefinito di **Configuration storage**, `dxpr_builder.settings.yml` contiene quella chiave in chiaro, come `json_web_token`. Prima che il file finisca nel tuo repository:

1. Crea una chiave il cui provider legga una variabile d’ambiente o un file, in **Configuration** &gt; **System** &gt; **Keys**(`/admin/config/system/keys`).
2. In **DXPR Studio** &gt; **DXPR Builder** &gt; **General Settings**(`/admin/dxpr_studio/dxpr_builder/settings`), imposta **Storage method** su **Key module**, scegli quella chiave in **Key** e fai clic su **Save settings**. Questo azzera `json_web_token`.
3. Esporta di nuovo la configurazione e verifica che `dxpr_builder.settings.yml` non contenga più la chiave.

Una chiave con il provider **Configuration** memorizza il valore nel suo file esportato, quindi non è sicuro fare il commit nemmeno di quello.

## Prossimi passi

[Content staging tra ambienti](/it/hc/documentation/learn-dxpr-builder/advanced/content-staging) e continua a esplorare DXPR Builder.