Sitecore CLI Serialization (SCS) & Installation guide
What is serialization?
Serialization allows you to serialize an entire Sitecore database or a series of items in a database to text files. You can then use these text files to transfer this database or series of items to another database or Sitecore solution.
What is SCS?
Sitecore Content Serialization (SCS) is a system for serializing, sharing, and deploying content items, as well as keeping them in version control. Same like (TDS and Unicorn)
How to install Sitecore CLI in your project?
You must have .NET Core installed on your workstation before installing the Sitecore CLI. If you do not have the required version of .NET Core installed, you get the following message:
It was not possible to find any compatible framework version
The framework ‘Microsoft.NETCore.App’, version ‘<major.minor>’ was not found.
Also read: Solr Search Implementation And Performance Improvement Guide On Sitecore Based Website
- If you have not already done so, install Sitecore Management Services.
- Open a PowerShell with administrator privileges.
- Go to the project folder
- Run the following commands to install Sitecore CLI:
- dotnet new-tool manifest
- dotnet nuget add source -n Sitecore https://sitecore.myget.org/F/sc-packages/api/v3/index.json
- dotnet tool install Sitecore.CLI
- To initialize your new project, run the following command in your project folder:
- dotnet sitecore init
- Install the required Publishing and Serialization plugins:
- dotnet sitecore plugin add -n Sitecore.DevEx.Extensibility.Serialization
- dotnet sitecore plugin add -n Sitecore.DevEx.Extensibility.Publishing
- To verify that the Sitecore CLI works, go to your project folder in a terminal and type
- dotnet Sitecore
- Login is required to pull and push data
- login into sitecore and run this command
- dotnet sitecore login –authority https://<Sitecore identity server> –cm http://<Sitecore instance> –allow-write true
- once the above commond is hitted it will open login screen in browser
- Click on Yes, Allow
- You will see login message in Powershell terminal as
- Now create a file under your project folder Serialization.modules.json in my case and add the following details:
- Run pull command to get serialize item from Sitecore
- dotnet sitecore ser pull
- Run push command to push data into Sitecore
- dotnet sitecore ser push
Also read: Save Custom MVC Forms Data Onto Sitecore Experience Forms Database
- List of all the command “https://doc.sitecore.com/en/developers/100/developer-tools/sitecore-command-line-interface-reference.html”
- Install Sitecore for Visual Studio plugin
- Download Sitecore for Visual Studio.
- This is Paid Plugin and you need TDS classic license to use this.