如何将Powerapps与Azure Devops集成

时间:2019-05-07 18:57:36

标签: azure-devops continuous-integration continuous-deployment powerapps

我正在研究将Powerapps与Azure DevOps集成。

但是信息有限。

是否可以将Powerapps集成到AzureDevops的任务中?

基于此,我们在Powerapp中有一个.zip文件,并且我们想为多个环境创建Build and Release / Deploy。

谢谢。

5 个答案:

答案 0 :(得分:4)

是否可以将Powerapps集成到AzureDevops的任务中?

是的。 您可以利用Microsoft Power Platform的 Solution 概念和Azure DevOps的Power Apps BuildTools (preview)扩展。

更新11/2020 :现在是GA,名为Power Platform Build Tools

我已经针对该主题编写了完整的分步指南:

A Continuous Delivery Approach for No-Code Solutions in Microsoft’s Power Platform

底线:

使用此生成工具,您可以自动将解决方案签入源代码管理,并在Azure DevOps的帮助下使用连续交付方法来部署它。请参见屏幕快照,以获取“导出和导入解决方案任务”的示例配置。

Power Apps Export BuildTools Task in Azure DevOps

Power Apps Import BuildTools Task in Azure DevOps

它适用于您可以在解决方案中组织的所有内容,例如:

  • Power Apps
  • 电力自动化流程
  • AI Builder模型
  • 公共数据服务实体

答案 1 :(得分:3)

  

是否可以将Powerapps集成到AzureDevops的任务中?

现在恐怕还没有这样的任务集成用于AzureDevops的powerapps。

如果您想将powerapps与azure devops集成在一起,则可以逐步遵循指南:

Microsoft Teams – Integration with Visual Studio Team Services using PowerApps.

此外,AFAIK,PowerApps不应通过Azure Devops“构建/部署”。

  

使用PowerApps开发时,没有办法做Source   控制。没有源文件。您可以版本化的唯一工件   控制是可以导出的.zip文件。

还有

  

在PowerApps中,您无需构建代码。您所做的任何更改   应用程序已上线供您测试。这样就非常   富有成效的。要发布应用程序,您只需单击发布   按钮,它是实时的。

请访问此出色的博客:PowerApps From A DevOps Perspective,了解更多详细信息。

希望这会有所帮助。

答案 2 :(得分:0)

PowerApps首次发布时就是这种情况;但是,情况已不再如此。 从技术上讲,确实没有可用PowerApp或Flow管理和部署的实际代码,但这并不意味着您无法使用Azure DevOps的强大功能。此外,在创建PowerApp /流时,您还将创建实体,甚至创建模型驱动的应用程序-并且这些应用程序使用解决方案-自然可以很好地在Azure DevOps中进行部署。

Microsoft正在构建整个架构,以使所有这些都可以部署... 虽然尚未完全整合PowerApps并将其集成到解决方案中,但他们的目标是在今年10月左右准备就绪。

我们一直在与Microsoft讨论如何使PowerApp和流程遵循与解决方案相同的扩展,以便他们可以利用完整的分支策略。

因此,即使您只是将zip文件导出到您的仓库中,您仍然可以利用强烈推荐的完整devops管道。

答案 3 :(得分:0)

使用此组件,它仍处于预览模式,但在我这方面工作正常

https://marketplace.visualstudio.com/items?itemName=microsoft-IsvExpTools.PowerApps-BuildTools

答案 4 :(得分:0)

解决方案是一种将组件打包到单个zip文件中,并使用Powerapps构建工具将解决方案导入到其他环境或租户的方法。

与手动导入每个应用程序或环境变量然后将其导入目标系统相比,这仍然是一个改进,但是它缺乏所谓的自动化部署。

举个例子,我将解释我做了什么,以及什么仍然构成手动任务:

  1. 我使用powerapp画布模型创建了企业级应用程序。我的应用程序使用了大约20个API的数据。这些API调用是通过电源自动化实现的。

  2. 我们有4个环境,分别是dev,sit,uat和prod。现在,我无法继续在每个环境中导入流,并更改其api URL以指向已部署的环境。因此,我为每个环境使用了环境变量,该变量存储了每个环境的api URL。这可以在解决方案下完成。

  3. 在相同的解决方案下,我添加了我的应用。所以现在我的解决方案有两件事,我的应用程序和由api URL组成的环境变量。

  4. 然后,我使用powerapps构建工具将该解决方案从开发人员转移到坐下来。

  5. 步骤:使用构建工具任务执行以下操作

    1. 导出解决方案
    2. 将其解压缩为git
    3. 打包
    4. 导入解决方案。
  6. 这成功地将我的解决方案移至坐姿。

  7. 但是解决方案环境变量仍指向开发url。

  8. 所以我必须重写环境变量来存储站点URL。

这种手动编辑环境变量的操作与手动完成所有任务一样好。