Synchronize items between remote and local SitecoreAI instances with the Sitecore CLI

When multiple developers develop a SitecoreAI solution or when using multiple SitecoreAI environments, you can synchronize the databases for the environments using Sitecore Command Line Interface (CLI) serialization commands. You can use CLI serialization commands against local and remote SitecoreAI Content Management (CM) environments.

Before you begin

You must have the following:

XM Cloud is now SitecoreAI

Some code examples, images, and UI labels may still use XM Cloud while engineering assets are being updated.

This walkthrough describes how to:

Log in to the CLI

To log in to the CLI:

  • In the project working directory, in a command-line window, log in to SitecoreAI using the CLI by running the command:

    RequestResponse
    dotnet sitecore cloud login

Follow the steps in the user interface to log in and authorize your device.

Connect the CLI to the SitecoreAI environment

To support running commands such as serialization push on a remote SitecoreAI CM instance, you must connect the Sitecore CLI plugins to the remote environment.

Note

If you followed the walkthrough to set up your full-stack local development environment, you can skip this section. If you have not, and you encounter issues, refer to that documentation for any steps you might have missed in your setup.

To connect the CLI to a remote SitecoreAI environment:

When connected, you can use Sitecore CLI commands that run against a remote instance. You specify the instance with the option --environment-name (or -n ) with the value of an endpoint key defined in the .sitecore/user.json file. For example:

RequestResponse
dotnet sitecore index list --environment-name development

Run serialization operations

With a connected CLI, you can run serialization pull and push operations against the remote Sitecore XM CM instance. You must provide the environment name, as defined in the .sitecore/user.json file.

To pull items from the remote CM instance to the local file system:

  • In a command-line window, in the project working directory, run the command:

    RequestResponse
    dotnet sitecore serialization pull -n development

To push items from the local file system to the remote CM instance:

You can also run other Sitecore CLI commands in the SitecoreAI environment by providing the environment name.

Do you have some feedback for us?

If you have suggestions for improving this article,