教程:开始使用适用于 Microsoft Power Platform 的 GitHub Actions

这个由三部分组成的教程,将为您提供利用使用适用于 Power Platform 的 GitHub Actions 自动构建和部署应用的最佳实践来实际动手的机会。 前两个教程都是关于设置所需环境以及创建供以后用于 GitHub Actions 的解决方案的。 如果您有创建环境和解决方案的经验,可以按照以下提示跳到第三个教程,开始使用适用于 Power Platform 的 GitHub Actions。

  • 在租户中创建三个 Microsoft Dataverse 环境
  • 强烈建议)创建服务主体并提供相应权限
  • 创建模型驱动应用
  • 使用应用程序生命周期管理 (ALM) 自动化导出和部署应用

小费

如果您已经熟悉多个 Dataverse 环境的概念以及如何使用解决方案来打包应用,只需下载和使用示例 ALMLab 解决方案,然后跳到本系列的最后一个教程

让我们从教程 #1 开始,创建三个 Dataverse 环境。

创建所需环境

您将需要在演示或客户租户中创建或获得三个 Dataverse 环境的访问权限。 要创建这些环境,请按照以下说明进行操作。 否则,请转到本教程的末尾进行后续步骤。

  1. 使用可访问至少有 3-GB 可用容量的租户(创建三个环境所需)的凭据登录 Power Platform 管理中心

  2. 在导航区域选择环境

  3. 选择 + 新建创建您的第一个新环境。

    新建环境。

  4. 第一个环境应命名为“您的姓名 – 开发”,将区域设置为“美国(默认)”,如果不使用“试用”,则将环境类型设置为沙盒(如果可用)。

    • 确保将为此环境创建数据库单选切换按钮设置为

    创建环境。

  5. 单击 Next。

  6. 将语言和货币设置为首选项,并将“部署示例应用和数据?”单选按钮设置为,然后单击“保存”

    设置货币。

  7. 您的开发环境已经创建完成,请按照上面的步骤 2 - 7 创建第二个环境(名为“您的姓名 – 内部版本”),最后,创建第三个环境(名为“您的姓名 – 生产”)

现在,您已经拥有了我们需要的环境,并准备好开始执行此动手实验室的下一个模块。

创建服务主体帐户并为其授予创建的环境的权限

  1. 您需要在 Microsoft Entra ID 内创建应用程序注册。 对所有使用的 DEV/BUILD/PROD 环境执行此操作。 详细信息:教程:使用 Microsoft Entra ID 注册应用

  2. 创建应用程序注册后,请注意保存应用程序的目录(租户)ID 和应用程序(客户端)ID。

    应用程序注册

  3. 概述页的导航面板上,选择 API 权限

  4. 选择 + 添加权限,然后在 Microsoft API 选项卡中选择 Dynamics CRM

  5. 请求 API 权限窗体中,选择委托的权限,选中 user_impersonation,然后选择添加权限

  6. 请求 API 权限窗体中,选择 PowerApps 运行时服务,选择委托的权限,选中 user_impersonation,然后选择添加权限

  7. 请求 API 权限窗体中,选择我的组织使用的 API,使用搜索字段搜索“PowerApps-Advisor”,在结果列表中选择 PowerApps-Advisor,选择委托的权限,选中 Analysis.All 权限,然后选择添加权限

API 权限

  1. 接下来,继续创建客户端密码,在导航面板中,选择证书和密码

  2. 客户端密码下方,选择 + 新建客户端密码

  3. 在窗体中,输入说明并选择添加。记录密码字符串,离开窗体后将无法再次查看密码。

客户端和密码

应用程序用户创建

要让 GitHub 工作流将解决方案部署为 CI/CD 管道的一部分,需要授予“应用程序用户”访问环境的权限。 “应用程序用户”表示使用在先前步骤中完成的应用程序注册进行身份验证的未许可用户。

  1. 登录 Power Platform 管理中心

  2. 转到环境 > 打开所需的环境 > 设置 > 用户+ 权限 > 应用程序用户

  3. 选择 + 新建应用用户。 将在屏幕右侧打开一个面板。

  4. 选择 + 添加应用。 您的 Microsoft Entra 租户中所有应用程序注册的列表将显示。 继续从已注册应用列表中选择应用程序名称。

  5. 业务部门下,在下拉框中,选择您的环境作为业务部门。

  6. 安全角色下,选择系统管理员,然后选择创建。 这样将允许服务主体访问环境。

新应用程序用户创建

现在您已经创建了服务主体,您可以为 GitHub 工作流使用服务主体或标准用户名和密码了。

重要提示

如果您启用了多重身份验证 (MFA),服务主体身份验证是您要使用的身份验证方法。

另请参阅

自动化从想法到生产的工作流程