During a recent discussion with the Sitecore Support Team, we confirmed that XM Cloud does not offer a built-in rollback mechanism for deployments. However, since XM Cloud projects are typically hosted on version control platforms like GitHub, reverting changes can be managed effectively through version control processes.
uring a recent discussion with the Sitecore Support Team, we confirmed that XM Cloud does not offer a built-in rollback mechanism for deployments. However, since XM Cloud projects are typically hosted on version control platforms like GitHub, reverting changes can be managed effectively through version control processes.
Here’s a professional approach to handling rollbacks in XM Cloud using a Windows environment:
Step-by-Step Rollback Process
1. Revert Changes in Version Control
- Navigate to Your GitHub Repository (or any equivalent version control platform).
- Identify the Commit to Revert To:
- Go to the Commit History of your repository.
- Locate the last known stable commit before the problematic deployment.
- Revert the Commit:
- On GitHub, click on the commit you want to revert.
- Select the “Revert” option. This will create a new commit that undoes the changes introduced by the problematic deployment.
- Commit the Reverted Changes:
- Confirm and commit the changes to your repository.
2. Link to a Stable Branch
- Create a New Branch for the Reverted Changes:
- In GitHub, navigate to the repository’s Branches tab.
- Create a new branch based on the reverted changes, e.g.,
stable-rollback
.
- Update the Environment Configuration:
- In your XM Cloud deployment settings, update the environment to use the new stable branch.
3. Rebuild and Redeploy
- Trigger the "Build & Deploy" Action in XM Cloud:
- Go to the XM Cloud interface or your CI/CD pipeline.
- Select the new stable branch and initiate the “Build & Deploy” action.
- Verify the Deployment:
- Ensure the deployment completes successfully.
- Validate that the site functions as expected, and all services are operational.
Benefits of This Approach
- Efficiency: Quickly revert to a stable state without extensive troubleshooting.
- Control: Maintain full transparency over code changes and deployments.
- Flexibility: Easily manage multiple stable branches for different environments.
- Version History: Maintain a clear audit trail of changes and rollbacks for future reference.
By leveraging version control processes, you can effectively manage rollbacks in Sitecore XM Cloud and ensure a smooth deployment experience.