CI/CD of Power Platform using Azure DevOps and GitHub

Ivan (이반) Porta
Microsoft Azure
17 min readApr 19, 2022

--

Since the beginning of the COVID-19, many businesses have had to quickly find new ways to allow their employees to work remotely by developing new applications to help their workers continue their daily duties and be productive. This business needs lead to an increase in the demand for the Microsoft low-code service called PowerApps. Their drag-and-drop functionality and visual guidance made it possible for anyone, regardless of their technical skills, to create a new application. In this article, I will guide you through implementing the Continuous Integration and Continuous Deployment workflows of a generic application developed using both Power Apps using GitHub Actions and Azure DevOps.

Important: At the time of this writing, Power Apps doesn’t support personal email addresses, and to continue with this tutorial, you will need a work/school account.

In 2021, Microsoft released Microsoft Power Platform CLI, and with it added the possibility to perform various operations related to environment lifecycle, authentication, solution packages, and more. The actions and tasks that we will see in this article do nothing more than wrap the command of this CLI. In particular, we are going to see the following action/task:

  • Azure DevOps: Power Platform Build Tools
  • GitHub

--

--

Ivan (이반) Porta
Microsoft Azure

Microsoft Certified DevOps Engineer Expert | MCT | MCE | Public Speaker