适用于 Microsoft Power Platform 的 GitHub Actions
开发人员可使用 GitHub Actions 建立自动化的软件开发生命周期工作流。 借助适用于 Microsoft Power Platform 的 GitHub Actions,您可以在存储库中创建工作流来构建、测试、打包、发布和部署应用;执行自动化;以及管理基于 Microsoft Power Platform 构建的机器人和其他组件。
适用于 Microsoft Power Platform 的 GitHub Actions 中包含以下功能:
导入和导出包含各种平台组件的应用程序元数据(也称为解决方案),例如画布应用、模型驱动应用、桌面流、Microsoft CoPilot Studio 虚拟代理聊天机器人、 AI Builder 模型、客户参与应用(Dynamics 365 Sales、Dynamics 365 客户服务 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 仅适用于 Power Apps 吗?
GitHub Actions 适用于画布和模型驱动应用、Microsoft CoPilot Studio 虚拟代理、UI 流和传统流 AI Builder、自定义连接器和数据流,所有这些现在都可以添加到解决方案中。 另外还包括客户互动应用。
我是否可以包含流和画布应用?
可以,流和画布应用可被解决方案识别,因此,如果将这些组件添加到您的解决方案中,它们可以参与您的应用的生命周期。 但是,有些步骤仍然需要手动配置,我们将在今年晚些时候引入环境变量和连接器时解决这个问题。 要获取当前限制的列表,请转到已知限制。
适用于 Microsoft Power Platform 的 GitHub Actions 费用是多少?
GitHub Actions 是免费提供的。 但是,要使用 GitHub 上的操作,需要有效的 GitHub 订阅。 为帮助您入门,每月免费提供 2,000 操作分钟。 详细信息:GitHub 定价
我能否将适用于 Microsoft Power Platform 的 GitHub Actions 与 Power Pages 配合使用?
是的。 您可以上载门户数据并使用部署配置文件自定义部署参数。
另请参见
用于 Power Platform 发行说明的 GitHub 操作
可用的 GitHub Actions 动手实验室
可用的 GitHub Actions