如何将PowerApps与Azure DevOps集成

6

我正在进行有关Powerapps与Azure DevOps集成的研究。

然而,关于此方面的信息很有限。

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

基于这一点,我们有一个包含Powerapp的.zip文件,并且我们想要为多个环境创建构建和发布/部署。

谢谢。


只是想确认所提供的信息是否有帮助。如果您需要进一步的帮助,请告诉我们。 - Leo Liu
你好,现在有一个解决方案。我在这里发布了一个答案:https://dev59.com/q7Pma4cB1Zd3GeqPu7e2#61579223 如果有帮助,请随意接受它作为答案。 - Sebastian Zolg
5个回答

12
可以将PowerApps集成到AzureDevops任务中吗?
是的,您可以利用Microsoft Power Platform的“Solution”概念以及Azure DevOps的Power Apps BuildTools (preview)扩展。
更新于11/2020:现在已经正式发布,并称为Power Platform Build Tools
我已经撰写了一份完整的关于此主题的逐步指南: Microsoft Power Platform中无代码解决方案的持续交付方法 总之:
使用此构建工具,您可以自动将Solution检入源代码控制,并借助Azure DevOps的持续交付方法进行部署。请参见屏幕截图,了解导出和导入Solution任务的样本配置。

Power Apps Export BuildTools Task in Azure DevOps

Power Apps Import BuildTools Task in Azure DevOps

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

  • Power Apps
  • Power Automate流程
  • AI Builder模型
  • Common Data Service实体

谢谢您的文章。请问我们是否可以设置参数?例如:不同的URL或数据源? - Pedro
1
你好@Pedro - 是在Azure DevOps或Power Platform内容中需要参数吗?你可能正在寻找Power Platform中的“环境变量”概念。请通过邮件或LinkedIn与我联系。 - Sebastian Zolg
谢谢Sebastian,我会在LinkedIn上联系你 :) 我会研究一下Power Apps的环境变量-https://colinvermander.com/2019/10/30/using-powerapps-environment-variables/ - Pedro

3
有没有可能在AzureDevops的任务中集成PowerApps?
恐怕目前还没有这样的AzureDevops任务可以集成PowerApps。
如果您想将PowerApps与Azure Devops集成,您可以按照指南逐步操作: Microsoft Teams-使用PowerApps与Visual Studio Team Services集成 此外,据我所知,PowerApps不应通过Azure Devops进行“构建/部署”。
在使用PowerApps开发时,没有源控制的方法。没有源文件。您可以版本控制的唯一工件是可以导出的.zip文件。
另外,
在PowerApps中,您不必构建代码。您对应用程序所做的任何更改都是实时测试的。以这种方式非常高效。要发布应用程序,只需单击发布按钮即可。

请查看这篇很棒的博客: 从DevOps角度看PowerApps,以获取更多细节。

希望这可以帮到你。


1
你好。这已经不再适用了。我写了一个替代答案:https://dev59.com/q7Pma4cB1Zd3GeqPu7e2#61579223 - Sebastian Zolg

1

解决方案是将您的组件打包成一个单独的zip文件,并使用PowerApps构建工具将您的解决方案导入到不同的环境或租户中。

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

为了提供一个示例,我将解释我所做的事情以及仍然构成手动任务的内容:

我使用 PowerApp 画布模型创建了一个企业级应用程序。我的应用程序从大约20个API中获取数据。这些API调用是在Power Automate中实现的。
我们有4个环境:dev、sit、uat和prod。现在,我无法在每个环境中不断导入流,并更改它们的API URL以指向已部署的环境。因此,我为每个环境使用环境变量存储其API URL。这可以在解决方案下完成。
在同一解决方案下,我添加了我的应用程序。因此,我的解决方案包括两个内容:我的应用程序和包含API URL的环境变量。
然后,我使用PowerApps构建工具将此解决方案从dev移动到sit。
步骤如下:使用构建工具任务执行以下操作
1.导出解决方案 2.在git中解压缩它 3.打包它 4.导入解决方案。
这成功地将我的解决方案移动到sit。
但是,解决方案环境变量仍指向dev URL。
因此,我必须覆盖环境变量以存储sit URL。
这种手动编辑环境变量的干预与手动完成所有任务一样好。

你不能在发布/部署流程中编辑环境变量(连接)吗? - whatever

0

2
请不要仅仅将某个工具或库作为答案发布。至少在答案中演示它是如何解决问题的。 - Das_Geek

0
这是PowerApps首次发布时的情况,但现在已经不是这样了。 虽然技术上说,PowerApp或Flow没有实际的代码需要管理和部署,但这并不意味着您不能利用Azure DevOps的强大功能。此外,在创建PowerApp/Flow时,您还将创建实体甚至是模型驱动的应用程序 - 这些使用解决方案 - 自然而然地可以很好地在Azure DevOps中部署。
微软正在构建整个结构以使所有这些都能够部署... 虽然将PowerApps和flows整合到解决方案中尚未完全成熟 - 他们计划在今年10月左右准备就绪。
我们一直在与微软交流,希望能够让PowerApps和flows也能像解决方案一样进行扩展,以便充分利用完整的分支策略。
因此,即使您只是将zip文件导出到您的存储库中,您仍然可以利用完整的DevOps管道,这是强烈推荐的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接