PowerApps Build Tools for Azure DevOps
Use PowerApps Build Tools to automate common build and deployment tasks related to PowerApps. This includes synchronization of solution metadata (a.k.a. solutions) between development environments and source control, generating build artifacts, deploying to downstream environments, provisioning/de-provisioning of environments, and the ability to perform static analysis checks against your solution using the PowerApps checker service.
PRE-RELEASE SOFTWARE. The software is a pre-release version. It may not work the way a final version of the software will. We may change it for the final, commercial version. We also may not release a commercial version.
Table of Contents:
What are PowerApps Build tools
The PowerApps Build Tools are a collection of PowerApps specific Azure DevOps build tasks that eliminate the need to manually download scripts to manage the development of PowerApps. The tasks can be used individually to perform a simple task, such as importing a solution into a downstream environment, or used together in a pipeline to orchestrate a scenario, such as 'Generate Build Artifact,' 'Deploy to Test,' or 'Harvest Maker Changes.' The build tasks can largely be categorized into four types:
This set of tasks perform actions against solutions, and includes the following tasks:
Environment Management Tasks:
These tasks are used to automate common environment management tasks and includes:
Get the PowerApps Build Tools for PowerApps
The PowerApps Build Tools can be installed into your Azure DevOps Organization from the Azure Marketplace.
Once installed, all tasks included in the PowerApps Build Tools will be available to add into any new or existing pipeline, and are easily found by searching for 'PowerApps' (see screenshot below).
This tutorial provides step-by-step instructions on how to build out the following scenario:
The scenario is split into the following 3 pipelines:
The tutorial is available here: http://aka.ms/ppalmlab.
NOTE: This tutorial is provided to offer hands-on experience for users new to Azure DevOps who are wanting to learn how to build pipelines in Azure DevOps. The finished pipelines that you will end up building can also be downloaded from the tutorial and used as-is with just a few adjustments to environment variables, source/target folders, and repositories.
A: The PowerApps Build Tools work for both PowerApps and Dynamics 365 CE (Dynamics 365 CE Apps are PowerApps). Separate build tasks are available for Dynamics 365 F&O.
A: Yes, Flows and Canvas apps are solution aware so if these are added to your solution, they will participate fully in the lifecycle of your app.
A: A CDS or D365 environment is required as these provide the solutioning system. Solutions are not available in non-CDS environments.
A: The PowerApps Build Tools are available at no cost. However, depending on your requirements, you may need to acquire a license for Azure DevOps.
A: If you do not see the 'install' option (outlined in screenshot below) then you most likely lack the necessary install privileges in your Azure DevOps Organization.