GitHub Actions使开发人员能够生成自动化软件开发生命周期工作流。 使用 GitHub Actions for Microsoft Power Platform,可以在存储库中创建工作流来生成、测试、打包、发布和部署应用;执行自动化;并管理基于Microsoft Power Platform构建的机器人和其他组件。
Microsoft Power Platform的GitHub Actions包括以下功能:
导入和导出应用程序元数据(也称为解决方案),其中包含各种平台组件,例如画布应用、模型驱动应用、桌面流、Microsoft Copilot Studio虚拟代理聊天机器人、AI Builder模型、客户参与应用(Dynamics 365 Sales、Dynamics 365 Customer Service、Dynamics 365 Field Service、Dynamics 365市场营销和Dynamics 365 Project Service Automation),以及开发环境与源代码管理。
部署到下游环境。
预配或取消预配环境
使用 Power Apps 解决方案检查器对解决方案执行静态分析检查。
可以将GitHub Actions与任何其他可用的GitHub Actions一起用于Microsoft Power Platform,以撰写生成和发布工作流。 团队通常采用的工作流包括预配开发环境、从开发环境导出到源代码管理、生成版本以及发布应用。 可在 https://github.com/marketplace/actions/powerplatform-actions 获取适用于 Microsoft Power Platform 的 GitHub Actions。
重要
对于具有数据库的Microsoft Dataverse环境,仅支持Microsoft Power Platform GitHub Actions。 详细信息:创建具有数据库的环境
关键概念
GitHub Actions使你能够直接在GitHub存储库中创建自定义软件开发生命周期工作流。 有关GitHub Actions和核心概念的概述,请查看以下文章:
Microsoft Power Platform的GitHub Actions是什么?
Microsoft Power Platform 的 GitHub Actions 是一组专门用于 Microsoft Power Platform 的 GitHub Actions,能够省去手动下载自定义工具和脚本的步骤,以便管理构建于 Microsoft Power Platform 上的应用程序生命周期。 这些任务可以单独使用,如将解决方案导入下游环境,也可以在工作流中一起使用来协调诸如“生成生成项目”、“部署以进行测试”或“引入开发者更改”等场景。生成任务主要可以分为四种类型:
助手
质量检查
解决方案
环境管理
有关单个任务的详细信息,请转到 GitHub Actions for Microsoft Power Platform。
获取 Microsoft Power Platform 的 GitHub Actions
可以通过在工作流定义文件(.yml)中添加操作,将 GitHub Actions 用于 Microsoft Power Platform。 示例工作流定义可从 GitHub Actions 实验室获取。
与环境的连接
若要与 Dataverse 环境交互,必须创建一个机密,使各种GitHub Actions能够执行所需的任务。 提供两种类型的连接:
- 用户名/密码:配置为具有用户名和密码的一般服务连接。 用户名/密码身份验证不支持多重身份验证。
- 服务主体和客户端密码:中连接类型使用基于服务主体的身份验证,并支持多重身份验证。 服务主体身份验证
可用运行器
Microsoft Power Platform的GitHub Actions可以在Microsoft Windows代理和 Linux 代理上运行。
常见问题解答
如何开始使用 GitHub Actions?
《GitHub Actions 入门教程》现在可以使用。本教程演示了如何使用服务主体身份验证和标准用户名/密码身份验证。
如何在我的存储库中启用Microsoft Power Platform的GitHub Actions?
转到 GitHub Marketplace for Actions并搜索 Power Platform。 当您到达页面时,选择绿色按钮将操作实例化到您的存储库中。
Do GitHub Actions仅适用于 Power Apps?
GitHub Actions适用于画布应用和模型驱动应用、Microsoft Copilot Studio虚拟代理、UI 流和传统流、AI Builder、自定义连接器和数据流,所有这些都现在可以添加到解决方案中。 另外还包括客户互动应用。
是否可以包含流和画布应用?
可以,流和画布应用可被解决方案识别,因此,如果将这些组件添加到您的解决方案中,它们可以参与您的应用的生命周期。 但是,有些步骤仍然需要手动配置,我们将在今年晚些时候引入环境变量和连接器时解决这个问题。 要获取当前限制的列表,请转到已知限制。
Microsoft Power Platform 的 GitHub Actions 的费用是多少?
GitHub Actions不收费。 但是,必须拥有有效的 GitHub 订阅才能使用 GitHub 的操作。 为帮助您入门,每月免费提供 2,000 操作分钟。 详细信息:GitHub定价
我可以将 GitHub Actions 与 Microsoft Power Platform 和 Power Pages 配合使用吗?
是的。 您可以上载门户数据并使用部署配置文件自定义部署参数。
另请参见
Power Platform 的GitHub Actions发布说明
可用的 GitHub Actions 动手实验室
可用的 GitHub 操作