---
url: 'https://dxpr.com/ja/hc/documentation/learn-dxpr-builder/advanced/ci-cd'
title: 'CI/CD連携 | DXPR'
author:
  name: Jurriaan
  url: 'https://dxpr.com/users/jurriaan'
date: '2026-10-24T11:25:17+00:00'
copyright: 'Copyright DXPR. All rights reserved.'
type: article
summary: |-
  DXPR BuilderのコンテンツはDrupalのテキストフィールドと設定エンティティに保存されます。このページでは、CI/CDパイプラインとデプロイワークフローにDXPR Builderコンテンツを含める方法を説明します。
  コンテンツの保存場所
  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-24T11:25:17+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のテキストフィールドと設定エンティティに保存されます。このページでは、CI/CDパイプラインとデプロイワークフローにDXPR Builderコンテンツを含める方法を説明します。
        コンテンツの保存場所
        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-24T11:25:17+0000'
      dateModified: '2026-10-24T11:25:17+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/ja/hc/documentation/learn-dxpr-builder/advanced/ci-cd'
      articleSection: 本番運用
    -
      '@type': WebPage
      '@id': 'https://dxpr.com/ja/hc/documentation/learn-dxpr-builder/advanced/ci-cd'
      description: |-
        DXPR BuilderのコンテンツはDrupalのテキストフィールドと設定エンティティに保存されます。このページでは、CI/CDパイプラインとデプロイワークフローにDXPR Builderコンテンツを含める方法を説明します。
        コンテンツの保存場所
        DXPR Builderはデータをデータベースと設定に保存します。
      breadcrumb:
        '@type': BreadcrumbList
        itemListElement:
          -
            '@type': ListItem
            position: 1
            name: ホーム
            item: 'https://dxpr.com/ja'
      publisher:
        '@type': Organization
        '@id': 'https://dxpr.com/#organization'
        name: DXPR
      inLanguage: ja
---
[ヘルプセンター](/ja/node/75)/[ドキュメント](/ja/hc/documentation) /[DXPR Builderを学ぶ](/ja/hc/documentation/learn-dxpr-builder) /[サイト管理](/ja/hc/documentation/learn-dxpr-builder/manage) /[本番運用](/ja/hc/documentation/learn-dxpr-builder/manage/production) # CI/CD連携.

 DXPR Builderを学ぶサイト管理本番運用

   ## このガイドの内容

 関連ガイド

- [コンテンツステージング](/ja/hc/documentation/learn-dxpr-builder/advanced/content-staging)

DXPR BuilderのコンテンツはDrupalのテキストフィールドと設定エンティティに保存されます。このページでは、CI/CDパイプラインとデプロイワークフローにDXPR Builderコンテンツを含める方法を説明します。

## コンテンツの保存場所

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. 環境変数またはファイルを読み取るプロバイダーのキーを**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`にキーが含まれていないことを確認します。

プロバイダーが**Configuration**のキーでは、値が独自のエクスポートファイルに保存されるため、コミットは安全ではありません。

## 次のステップ

[環境間のコンテンツステージング](/hc/documentation/learn-dxpr-builder/advanced/content-staging)でDXPR Builderの理解をさらに深めましょう。