This repo contains:
- an advanced and extendable application lifecycle management (ALM/CI-CD) implementation for Dataverse.
- a set of process documentation and guidance on how to use and extend it.
Currently to be used with Azure DevOps, but may be extended to GitHub in future (which is straightforward due to the way it is implemented).
Features:
- Handles zero to many Dataverse solutions per repo.
- Correctly determines the install/upgrade/update method for each solution based on the state of the target environment
- Supports branches, PRs etc with minimal re-configuration
- Supports including config/system/lookup data
- Easy to extend using the extensive PowerShell ecosystem.
- Run the automated setup process to put in place the pipelines and other configuration needed.
- Exporting changes -
EXPORTpipeline Capturing changes from your dev environments into source control. - Building releases -
BUILDpipeline Generating release assets for later deployment. - Deploying -
DEPLOY-<branchname>pipeline Deploying release assets to environments in a controlled sequence - Importing changes -
IMPORTpipeline Seeding or updating dev environment from source control.
- ALM Configuration -
alm-config.psd1 - Environment Variable Group
- Service Connection Configuration
- Data import and export (for example config/system data)
- Organization/environment settings (for example enabling the 'PCF allowed' switch)
