我正在研究将Powerapps与Azure DevOps集成。
但是信息有限。
是否可以将Powerapps集成到AzureDevops的任务中?
基于此,我们在Powerapp中有一个.zip文件,并且我们想为多个环境创建Build and Release / Deploy。
谢谢。
答案 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的帮助下使用连续交付方法来部署它。请参见屏幕快照,以获取“导出和导入解决方案任务”的示例配置。
它适用于您可以在解决方案中组织的所有内容,例如:
答案 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构建工具将解决方案导入到其他环境或租户的方法。
与手动导入每个应用程序或环境变量然后将其导入目标系统相比,这仍然是一个改进,但是它缺乏所谓的自动化部署。
举个例子,我将解释我做了什么,以及什么仍然构成手动任务:
我使用powerapp画布模型创建了企业级应用程序。我的应用程序使用了大约20个API的数据。这些API调用是通过电源自动化实现的。
我们有4个环境,分别是dev,sit,uat和prod。现在,我无法继续在每个环境中导入流,并更改其api URL以指向已部署的环境。因此,我为每个环境使用了环境变量,该变量存储了每个环境的api URL。这可以在解决方案下完成。
在相同的解决方案下,我添加了我的应用。所以现在我的解决方案有两件事,我的应用程序和由api URL组成的环境变量。
然后,我使用powerapps构建工具将该解决方案从开发人员转移到坐下来。
步骤:使用构建工具任务执行以下操作
这成功地将我的解决方案移至坐姿。
但是解决方案环境变量仍指向开发url。
所以我必须重写环境变量来存储站点URL。
这种手动编辑环境变量的操作与手动完成所有任务一样好。