适用于 Microsoft Power Platform 的 GitHub Actions

开发人员可使用 GitHub Actions 建立自动化的软件开发生命周期工作流。 借助适用于 Microsoft Power Platform 的 GitHub Actions,您可以在存储库中创建工作流来构建、测试、打包、发布和部署应用;执行自动化;以及管理基于 Microsoft Power Platform 构建的机器人和其他组件。

适用于 Microsoft Power Platform 的 GitHub Actions 中包含以下功能:

  • 导入和导出包含各个平台组件的应用程序元数据(也称为解决方案),如画布应用、模型驱动应用、桌面流、Power Virtual Agents 聊天机器人、AI Builder 模型、客户互动应用(Dynamics 365 Sales、Dynamics 365 Customer Service、Dynamics 365 Field Service、Dynamics 365 Marketing 和 Dynamics 365 Project Service Automation),以及开发环境和源代码管理之间的连接器。

  • 部署到下游环境。

  • 预配或取消预配环境

  • 使用 Power Apps 解决方案检查器对解决方案执行静态分析。

您可以将适用于 Microsoft Power Platform 的 GitHub Actions 与任何其他可用的 GitHub Actions 结合使用来生成和发布工作流。 团队通常采用的工作流包括预配开发环境、从开发环境导出到源代码管理、生成版本以及发布应用。 https://github.com/marketplace/actions/powerplatform-actions 中提供适用于 Microsoft Power Platform 的 GitHub Actions。

重要提示

适用于 Microsoft Power Platform 的 GitHub Actions 仅在具有数据库的 Microsoft Dataverse 环境中受支持。 详细信息:创建具有数据库的环境

关键概念

GitHub Actions 让您可以直接在 GitHub 存储库中创建自定义软件开发生命周期工作流。 有关 GitHub Actions 和核心概念的概述,请参阅以下文章:

适用于 Microsoft Power Platform 的 GitHub Actions 是什么?

适用于 Microsoft Power Platform 的 GitHub Actions 是 Microsoft Power Platform 特定的 GitHub Actions 的集合,无需手动下载自定义工具和脚本来管理在 Microsoft Power Platform 上生成的应用的应用程序生命周期。 这些任务可以单独使用,如将解决方案导入下游环境,也可以在工作流中一起使用来协调诸如“生成生成项目”、“部署以进行测试”或“引入开发者更改”等场景。生成任务主要可以分为四种类型:

  • 帮助程序

  • 质量检查

  • 解决方案

  • 环境管理

有关各个任务的详细信息,请转到适用于 Microsoft Power Platform 的 GitHub Actions

获取适用于 Microsoft Power Platform 的 GitHub Actions

可以通过在工作流定义文件 (.yml) 中添加操作来使用适用于 Microsoft Power Platform 的 GitHub Actions。 示例工作流定义可从 GitHub Actions 实验室获得。

与环境的连接

若要与 Dataverse 环境交互,必须创建一个密码来让各个 GitHub Actions 执行所需的任务。 提供两种类型的连接:

  • 用户名/密码:配置为具有用户名和密码的一般服务连接。 用户名/密码身份验证不支持多重身份验证。
  • 服务主体和客户端密码:中连接类型使用基于服务主体的身份验证,并支持多重身份验证。 服务主体身份验证

可用运行程序

适用于 Microsoft Power Platform 的 GitHub Actions 既可以在 Microsoft Windows 代理上运行,也可以在 Linux 代理上运行。

常见问题解答

如何开始使用 GitHub Actions?

教程:GitHub Actions 入门现已提供,供您试用。这些教程展示了如何使用服务主体身份验证和标准用户名/密码身份验证。

如何让适用于 Microsoft Power Platform 的 GitHub Actions 在我的存储库中工作?

转到 GitHub 操作市场,搜索 Power Platform。 当您到达页面时,选择绿色按钮将操作实例化到您的存储库中。

GitHub Actions 安装

GitHub Actions 仅适用于 Power Apps 吗?

GitHub Actions 适用于画布和模型驱动应用、Power Virtual Agents、UI 流和传统流、AI Builder、自定义连接器以及数据流,所有这些现在都可以添加到解决方案中。 另外还包括客户互动应用。

我是否可以包含流和画布应用?

可以,流和画布应用可被解决方案识别,因此,如果将这些组件添加到您的解决方案中,它们可以参与您的应用的生命周期。 但是,有些步骤仍然需要手动配置,我们将在今年晚些时候引入环境变量和连接器时解决这个问题。 要获取当前限制的列表,请转到已知限制

适用于 Microsoft Power Platform 的 GitHub Actions 费用是多少?

GitHub Actions 是免费提供的。 但是,要使用 GitHub 上的操作,需要有效的 GitHub 订阅。 为帮助您入门,每月免费提供 2,000 操作分钟。 详细信息:GitHub 定价

我能否将适用于 Microsoft Power Platform 的 GitHub Actions 与 Power Pages 配合使用?

是的。 您可以上载门户数据并使用部署配置文件自定义部署参数。

另请参阅

可用的 GitHub Actions 动手实验室

可用的 GitHub Actions