---
title: "Sitecore CLIを用いてテスト目的でコンテンツを公開・検証します"
slug: "publish-and-validate-content-for-testing-purposes-using-the-sitecore-cli"
abstract: "開発者はSitecore CLIを使ってSitecoreAIインスタンスからのコンテンツを公開し、デバッグやトラブルシューティングを行います。"
---
# Sitecore CLIを用いてテスト目的でコンテンツを公開・検証します

SitecoreAIでは、最終コンテンツをフロントエンドアプリケーションに提供するには、まずExperience Edgeに公開する必要があります。コンテンツ作成者は通常、[SitecoreAIのユーザーインターフェースを使って](https://doc.sitecore.com/sai/en/users/sitecoreai/publish-content-in-sitecoreai.html)これを行います。しかし、開発者は時にSitecoreコマンドラインインターフェース(CLI)を使ってコンテンツを公開する必要がある場合があり、以下の例のユースケースがその例です。

-   標準値を含むコンテンツ(例えば新しい入力フィールドを追加する)を、デフォルトコンテンツ(あらかじめ入力された文字列)を含むコンテンツをモデリングしています。
-   CLIを使ってコンテンツ作成を自動化し、例えば製品在庫管理システム(PIM)から商品情報を取り込み、そのコンテンツを公開しています。
-   デバッグや様々な公開シナリオのトラブルシューティングをしています。

このトピックでは、必要な公開インフラストラクチャが整っていることを前提としており、[ソリューションを環境に展開](https://doc.sitecore.com/sai/ja/developers/sitecoreai/sitecore-command-line-interface/create-a-sitecoreai-project-using-the-sitecore-cli.html "Create a SitecoreAI project using the Sitecore CLI")すると自動的に作成されます。このインフラには以下が含まれます:

-   エッジのテナントです。
-   エッジコネクターです。
-   The Edge出版のターゲット。

このウォークスルーでは、以下の方法を説明します:

-   CLIを使ってコンテンツを公開する
-   公開された内容の検証

## CLIを使ってコンテンツを公開する

このウォークスルーでは、CLIを使ってCMインスタンスからコンテンツを公開します。

> !注CMインスタンスでの操作にCLIを使用するには、[CLIを環境に接続](https://doc.sitecore.com/sai/ja/developers/sitecoreai/sitecore-command-line-interface/synchronize-items-between-remote-and-local-sitecoreai-instances-with-the-sitecore-cli.html#UUID-ea774113-cd61-7b24-60fe-f6a35fada016_section-idm451795422033763306620681091 "Connect the CLI to the SitecoreAI environment")する必要があります。

CLIを使ってコンテンツを公開するには:

1.  プロジェクトの作業ディレクトリのコマンドラインウィンドウで、CLIを使って次のコマンドを実行してSitecoreAIにログインしてください:
    
    dotnet sitecore cloud login
    
    ユーザーインターフェースの手順に従ってログインし、デバイスを認証してください。
    
2.  CLIを環境にConnect:
    
    -   コマンドラインウィンドウのプロジェクトワーキングディレクトリで、cloud environment connectコマンドを実行して環境をID入力します:
        
        dotnet sitecore cloud environment connect --environment-id <environment-id> --allow-write
        
        > !ヒント次のコマンドを実行することで環境IDを取得することができます:
        > 
        > dotnet sitecore cloud environment list --project-id
        
        コマンドは、.sitecore/user.jsonファイル内の接続環境の新しいエンドポイントを作成するか、既存のエンドポイントを更新します。
        
        ![Example of a resulting user.json file](https://doc.sitecore.com/api/markdown-image/sai/ja/developers/sitecoreai/images/user_json_example.png)
        
3.  以下のコマンドを実行してコンテンツを公開します:
    
    dotnet sitecore publish --pt Edge -n <environment-name>
    

## 公開された内容の検証

Edgeにコンテンツを公開した後は、その内容が期待通りであること、そしてEdgeから取得可能であることを必ず確認してください。

公開された内容を検証するために:

1.  [Edge APIキーを生成します](https://doc.sitecore.com/sai/ja/developers/sitecoreai/experience-edge/experience-edge-apis/generate-an-edge-token.html "Generate an Edge token")。
    
2.  Edge APIキーを文書化してください。クライアントのJSSアプリケーションを扱う際には必ず使う必要があります。
    
3.  GraphQL Playgroundでは、Edgeからのコンテンツ取得を検証するために、あなたのサイトの公開コンテンツのクエリを実行してください。サイト名を必ず提供してください。例えば:
    
    query {
     layout(language: "en", routePath: "/", site: "<your-site-name>") {
     item {
     rendered
     }
     }
     site {
     allSiteInfo {
     results {
     name
     routes(first: 10, language: "en") {
     results {
     routePath
     route {
     id
     }
     }
     }
     }
     }
     }
     }