---
title: "SitecoreAIプロジェクトをSitecore CLIで作成してください"
slug: "create-a-sitecoreai-project-using-the-sitecore-cli"
abstract: "Sitecore CLIを使ってSitecoreAI環境にソリューションを展開するための手順"
---
# SitecoreAIプロジェクトをSitecore CLIで作成してください

[XM Cloudプラグイン](https://doc.sitecore.com/sai/ja/developers/sitecoreai/sitecore-command-line-interface/plugins/xm-cloud-plugin.html "XM Cloud plugin")が提供するSitecore CLIコマンドでプロジェクト、環境、デプロイメントを作成できます。プロジェクトリポジトリがGitHubにホストされている場合は、Deploy SitecoreAIアプリではなくSitecore CLIを使うのは好みの問題ですが、他のプラットフォームでソースコードリポジトリをホストしている場合は必要です。

> !注**XM Cloudは現在SitecoreAIです**。エンジニアリング資産が更新されている間、一部のコード例、画像、UIラベルはXM Cloudを使用している場合があります。

このウォークスルーでは、Sitecore CLIを使ってSitecoreソリューションをSitecoreAI環境にデプロイする方法を実演します。

> !注**始める前に**
> 
> -   [.NET 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0)をダウンロードしてください。
>     
> -   SitecoreAIへのログイン情報を準備してください。
>     
> -   XM [Cloudプラグイン](https://doc.sitecore.com/sai/ja/developers/sitecoreai/sitecore-command-line-interface/plugins/xm-cloud-plugin.html "XM Cloud plugin")を使って[Sitecore CLIバージョン5.0](https://doc.sitecore.com/sai/ja/developers/sitecoreai/sitecore-command-line-interface/install-and-setup-sitecore-cli/install-sitecore-command-line-interface.html "Install Sitecore Command Line Interface")以降をインストールしてください。
>     

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

-   SitecoreAIにログインしてください。
-   プロジェクトを作成しましょう。
-   プロジェクトのための環境を作りましょう。
-   ソリューションを環境に展開します。

> !注SitecoreAIは、オーサリングと編集ホストが別々の環境として動作するデカップル型デプロイメントをサポートしています。デカップルされたデプロイメントを扱う際には、複数の環境タイプを作成・管理し、変更をデプロイする際には正しい環境を明示的にターゲットにする必要があります。
> 
> 新しいプロジェクトではデフォルトでデカップル展開が有効ですが、プロジェクト設定時にこのオプションを無効にしてレガシーの連結展開モデルを使うことができます。Deployアプリでプロジェクト作成時に [レガシー結合型デプロイメント](https://doc.sitecore.com/sai/ja/developers/sitecoreai/getting-started-with-sitecoreai/deploy-a-project-and-environment.html#UUID-8b163b37-1ca0-e5e7-a315-6429b6bd8e65_section-idm234376068692361 "Deploy a project with the legacy coupled deployment architecture") を使うオプションがあります。

## オプション:初期ソースコードを取得すること

SitecoreAI互換ソリューションがなく、*GitHubリポジトリにソースコードをホストしたくない場合は*、基礎テンプレートをクローンすることで初期ソリューションを得ることができます。

プロジェクトの初期ソースコードを入手するには:

-   Clone [sitecoreai-starter-js](https://github.com/Sitecore/xmcloud-starter-js/) starter kit.
-   [ウォークスルーに従って、ローカルの開発環境をセットアップ](https://doc.sitecore.com/sai/ja/developers/sitecoreai/using-docker-for-full-stack-development/set-up-your-full-stack-sitecoreai-local-development-environment.html "Set up your full-stack SitecoreAI local development environment")してください。

> !ヒントGitHubでリポジトリをホストしている場合、プロジェクトを作成する最も速く簡単な方法は[Deployアプリを使う](https://doc.sitecore.com/sai/ja/developers/sitecoreai/getting-started-with-sitecoreai/deploy-a-project-and-environment.html "Deploy a project and environment")ことです。その後、[ウォークスルーに従ってローカルの開発環境をセットアップ](https://doc.sitecore.com/sai/ja/developers/sitecoreai/using-docker-for-full-stack-development/set-up-your-full-stack-sitecoreai-local-development-environment.html "Set up your full-stack SitecoreAI local development environment")できます。

## SitecoreAIにログイン

SaaS SitecoreAIプラットフォームに対してCLIコマンドを実行するには、デバイスを認証し、SitecoreAIの認証情報を提供する必要があります。ここで説明するログインプロセスは、必要なデバイスおよびユーザーの認証および認証を行います。

認証資格はオンボーディングの過程で取得されます。

[SitecoreAI](https://doc.sitecore.com/sai/en/users/sitecoreai/sitecoreai.html)にログインするには:

1.  プロジェクトのワーキングディレクトリのコマンドラインウィンドウで、[cloud loginコマンド](https://doc.sitecore.com/sai/ja/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-cloud-command/the-cloud-login-command.html "The cloud login command")を実行します:
    
    dotnet sitecore cloud login
    
    CLIはすぐにDeviceLoginプロセスの情報を表示し、新しいブラウザウィンドウを開きます。
    
2.  ブラウザウィンドウで、表示されるデバイスコードがCLIのUser code値と一致すれば、「 **確認**」をクリックします。
    
    ![Device authorization User Code screen](https://doc.sitecore.com/api/markdown-image/sai/ja/developers/sitecoreai/images/XMC_device_authorization.png)
    
    > !注デバイスコードとコマンドラインコードが一致しない場合は、重大なエラーまたは潜在的なセキュリティ問題を示し、キャンセルをクリックしてください。ログアウトを試みて、再度ログインしてください。
    
3.  **ウェルカム**ダイアログの**メールアドレス**欄で、[SitecoreAI](https://doc.sitecore.com/sai/en/users/sitecoreai/sitecoreai.html)のユーザーアカウントに関連付けられたメールアドレスを入力してください。「**続ける**」をクリックしてください。
    
4.  **パスワード**欄にユーザーパスワードを入力してください。「**続ける**」をクリックしてください。
    

認証が成功すると、ブラウザのページに成功メッセージが表示され、CLIのDeviceLoginプロセスは終了します。

> !ヒント[Deployアプリで認証/自動化クライアント](https://doc.sitecore.com/sai/ja/developers/sitecoreai/deploying-sitecoreai/deploy-app/managing-sitecoreai-client-credentials.html "Managing SitecoreAI client credentials")を使って非対話型のログインフローを実装できます。得られたクライアントの認証情報を[dotnet sitecore cloud loginコマンド](https://doc.sitecore.com/sai/ja/developers/sitecoreai/sitecore-command-line-interface/sitecore-cli-command-reference/the-cli-cloud-command/the-cloud-login-command.html "The cloud login command")で使用してください。使いやすさのために、実行可能なスクリプトファイルにクライアントの認証情報でコマンドを書くことができます。

## SitecoreAIプロジェクトを作成する

プロジェクトは一つ以上の環境の集合を表します。

[SitecoreAI](https://doc.sitecore.com/sai/en/users/sitecoreai/sitecoreai.html)プロジェクトを作成するには:

1.  プロジェクトの作業ディレクトリのコマンドラインウィンドウで、cloud project createコマンドを実行します:
    
    dotnet sitecore cloud project create --name <project-name>
    
    例えば、dotnet sitecore cloud project create --name MyXMCloudProject
    
2.  プロジェクトに割り当てられたProject Idをコピーして保存し、後で使うために保存してください。
    
    > !ヒント以下のコマンドを実行することで、いつでもプロジェクトIDを取得できます:
    > 
    > dotnet sitecore Cloudプロジェクトリスト
    

## プロジェクトのための環境を作りましょう

[SitecoreAI](https://doc.sitecore.com/sai/en/users/sitecoreai/sitecoreai.html)環境は、Sitecoreソリューションをホスティングするためのすべてのサービスおよびサポートテナントとともに、SaaS Sitecore Content Management (CM)テナントを表します。すべての環境はプロジェクトに属しています。

> !注2026年1月以前に構築されたプロジェクトは、レガシー結合型デプロイメントアーキテクチャで展開されました。 [これらのプロジェクトは分離型デプロイメントアーキテクチャに変換](https://doc.sitecore.com/sai/ja/developers/sitecoreai/deploying-sitecoreai/deploy-app/manage-a-project.html#UUID-8ebad654-053b-e04a-a7a6-6b3780a2a3f5_section-id235230964978301 "Convert a project to Decoupled Deployments architecture")することを推奨します。

### デカップルアーキテクチャ

分離型デプロイメントの環境を作成する際、CLIは作成した各環境ごとに環境タイプを指定することを求めます。通常、まずオーサリング環境(cm)を作成し、その後にリンクされた編集ホスト(eh)を作成します。使用する正確なパラメータ名はCLIのバージョンによって異なります。環境タイプを指定する方法については、環境作成コマンドのSitecore CLIヘルプ出力を参照してください。

[SitecoreAI](https://doc.sitecore.com/sai/en/users/sitecoreai/sitecoreai.html)プロジェクトのオーサリング環境を作成するには:

1.  プロジェクトの作業ディレクトリのコマンドラインウィンドウで、cloud environment createコマンドを実行してプロジェクトをID入力します:
    
    dotnet sitecore cloud environment create --name <name> --project-id <project-id> --cm-only --prod
    
    例えば、dotnet sitecore cloud environment create --name staging --project-id 6btMioN1QDVjSUvQkklkVR --cm-only --prod
    
2.  環境に割り当てられたEnvironment Idをコピーして後で使うために保存してください。
    
    > !ヒント次のコマンドを実行することで、いつでも環境IDを取得することができます:
    > 
    > dotnet sitecore cloud environment list --project-id
    

編集ホストは、Page BuilderやDesign Studioなどのオーサリング体験専用のアプリケーションインスタンスです。デカップル型デプロイメントでは、編集ホストはオーサリング環境とは別に作成・展開可能です。

cm環境にリンクした編集ホストを作成するには:

1.  プロジェクトの作業ディレクトリのコマンドラインウィンドウで、次のコマンドを実行します:
    
    dotnet sitecore cloud editinghost create -n website -cm $envId
    
    envIdは以前に作成されたオーサリング環境ID。
    

### 結合アーキテクチャ

[SitecoreAI](https://doc.sitecore.com/sai/en/users/sitecoreai/sitecoreai.html)プロジェクトのための環境を作成するには:

1.  プロジェクトの作業ディレクトリのコマンドラインウィンドウで、cloud environment createコマンドを実行してプロジェクトをID入力します:
    
    dotnet sitecore cloud environment create --name <name> --project-id <project-id>
    
    例えば、dotnet sitecore cloud environment create --name staging --project-id 6btMioN1QDVjSUvQkklkVR
    
2.  環境に割り当てられたEnvironment Idをコピーして後で使うために保存してください。
    
    > !ヒント次のコマンドを実行することで、いつでも環境IDを取得することができます:
    > 
    > dotnet sitecore cloud environment list --project-id
    

## ソリューションをSitecoreAI環境に展開してください

SitecoreAIのデプロイプロセスでは、あなたのソリューションのイメージを指定された環境にデプロイします。必要なインフラの提供と設定を行います。このセクションでは \--upload CLIコマンドの使用について説明します。

ソリューションを展開するには:

1.  プロジェクトのワーキングディレクトリのコマンドラインウィンドウで、cloud deployment createコマンドを実行して環境にID入ります:
    
    dotnet sitecore cloud deployment create --environment-id <environment-id> --upload
    
    \--uploadパラメータは、**サーバー側レンダリングエンジンのエンドポイント**URLおよび**アプリケーション**URLフィールドに必要な値を埋めることを保証します。これらの設定がなければ、レンダリングホストは空になり、Sitecoreのレイアウトやページエディターと連携できません。
    
    このコマンドはすぐに開始するデプロイメントを作成し、現在のワーキングディレクトリ内のすべてのコードを含めます。
    
    > !ヒント次のコマンドを実行することでデプロイメントIDを取得することができます:
    > 
    > dotnet sitecore cloud deployment list --environment-id
    
2.  展開が完了すると、CLIは[SitecoreAI](https://doc.sitecore.com/sai/en/users/sitecoreai/sitecoreai.html) CMインスタンスのURLを印刷します。リンクを開いてインスタンスを見る。
    
3.  Sitecore Launchpadにアクセスするには、ブラウザのアドレスバーでインスタンスのルートURLに */sitecore*を追加します。
    

\--uploadコマンドパラメータのデフォルト値は現在のワーキングディレクトリです。引数を提供する際、ディレクトリ内のすべては.gitignoreファイルで指定されない限りSitecoreAIにパッケージ化・デプロイされます。

別のフォルダを使う場合は、\--uploadパラメータを使い、 --working-dir (-dir) パラメータ付きの別のディレクトリへのパスを提供します。例えば:

dotnet sitecore cloud deployment create --environment-id <id> --no-start --no-watch --upload --working-dir <path>

## 追加のステップ

SitecoreAIプラットフォームにソリューションを展開した後は、ローカルで開発を続け、カスタマイズを [環境に展開](https://doc.sitecore.com/sai/ja/developers/sitecoreai/sitecore-command-line-interface/deploy-your-changes-to-an-environment.html "Deploy your changes to an environment")できます。 [また、ローカルの開発環境とSitecoreAI CMインスタンス間でアイテムを同期させること](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 "Synchronize items between remote and local SitecoreAI instances with the Sitecore CLI")も可能です。

[クライアント/フロントエンドアプリケーションのデプロイ](https://doc.sitecore.com/sai/en/developers/jss/22/jss-sai/deploy-your-front-end-application-to-vercel.html)方法も参照してください。