【问题标题】:How to integrate powerapps with azure devops如何将 powerapps 与 azure devops 集成
【发布时间】:2019-09-25 11:44:09
【问题描述】:

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

但是关于它的信息有限。

可以在 AzureDevops 的任务中集成 powerapps 吗?

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

谢谢。

【问题讨论】:

  • 只是检查提供的信息是否有用。如果您需要进一步的帮助,请告诉我们。
  • 您好,现在有一个解决方案。我在这里发布了一个答案:stackoverflow.com/a/61579223/2715229 如果有帮助,请随时接受它作为答案。

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


【解决方案1】:

可以在 AzureDevops 的任务中集成 powerapps 吗?

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

2020 年 11 月更新:现在是 GA,称为 Power Platform Build Tools

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

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

底线:

使用此构建工具,您可以将解决方案自动签入源代码管理,并在 Azure DevOps 的帮助下使用持续交付方法进行部署。有关导出和导入解决方案任务的示例配置,请参阅屏幕截图。

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

  • Power Apps
  • Power 自动化流程
  • AI 构建器模型
  • 通用数据服务实体

【讨论】:

  • 感谢您的文章。请问,有没有办法也可以设置参数?例如:不同的网址或数据源?
  • Hello @Pedro - Azure DevOps 或 Power Platform 内容中的参数?您可能会在 Power Platform 中寻找“环境变量”概念。通过邮件或 LinkedIn 联系我。
  • 谢谢 Sebastian,我会在 LinkedIn 上与您联系 :) 我将研究电源应用程序的环境变量 - colinvermander.com/2019/10/30/…
【解决方案2】:

可以在 AzureDevops 的任务中集成 powerapps 吗?

恐怕目前没有这样的Task为AzureDevops集成powerapps。

如果您想将 powerapps 与 azure devops 集成,您可以按照指南一步一步来:

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

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

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

还有

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

查看这篇精彩的博客:PowerApps From A DevOps Perspective 了解更多详情。

希望这会有所帮助。

【讨论】:

【解决方案3】:

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

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

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

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

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

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

  4. 然后我使用 powerapps 构建工具将这个解决方案从 dev 转移到 sit。

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

    1. 导出解决方案
    2. 在 git 中解压
    3. 打包
    4. 导入解决方案。
  6. 这成功地将我的解决方案移动到坐下。

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

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

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

【讨论】:

  • 你不能在发布/部署管道中编辑环境变量(连接)吗?
【解决方案4】:

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

Microsoft 正在构建整个结构,以使所有这些都能够部署... 虽然 PowerApps 和流到解决方案的整个整合还没有完全成熟 - 他们的目标是在今年 10 月的时间框架内准备好。

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

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

【讨论】:

    【解决方案5】:

    使用这个组件,它仍然处于预览模式,但在我这边工作正常

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-21
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多