SuperAPI AI 工具集

Power Platform ALM Lifecycle

部署与运维

查看项目

更新于 10-30 00:16

技能介绍

用途 该技能面向 Power Platform 应用从开发到生产交付的全过程,依据 Source → Build → Test → Release 的循环,在相互隔离的 Power Platform 环境之间,通过自动化流水线完成部署。其部署单位是解决方案(Solution);解决方案是一个容器,可包含表(实体)、模型驱动应用、画布应用、Power Automate 流、PCF 控件、插件、Web 资源、仪表板和安全角色等自定义项。

主要能力

  1. 环境体系:区分开发、沙箱、生产、试用、开发者和默认环境,并说明各自的许可与重置/复制能力;标准拓扑为 Dev → Test(沙箱)→ UAT(沙箱)→ Production,也可增加用于自动编译解决方案的 Build 环境。
  2. 解决方案架构与管理:发布者定义自定义前缀,并以命名空间隔离组件;组件归属于一个“拥有”解决方案。开发环境使用非托管解决方案(相当于源代码),下游环境使用托管解决方案(组件被锁定,删除时清理全部组件);多层解决方案叠加时,高层的解决方案生效。
  3. 传输流程:从开发环境导出(下游用托管包,源码管理用非托管包),用 Solution Checker 校验,导入测试环境并测试,通过审批关卡后导入生产环境,再激活插件并发布自定义项;导入时可配合部署设置文件映射连接引用与环境变量。
  4. PAC CLI:覆盖认证(pac auth create/list/select)、解决方案导出/导入/检查/解包/打包/克隆/版本设置、环境创建/列出/选择/复制/删除、PCF 初始化与推送等命令。
  5. CI/CD 集成:Azure DevOps 的 PowerPlatformBuildTools 提供工具安装、身份验证、导出、解包、打包、导入、发布自定义项、Solution Checker、设置版本等任务;GitHub Actions 提供 who-am-i、export-solution、unpack-solution、pack-solution、import-solution、publish-solution、check-solution、set-solution-version 等动作。
  6. 配置解耦:连接引用以逻辑名称映射各环境的物理连接;环境变量支持 String、Number、Boolean、JSON、DataSource 类型,分定义与环境特定值;部署设置文件以 JSON 提供 ConnectionReferences 与 EnvironmentVariables 两组映射。
  7. PCF 开发:包括字段控件、数据集控件与基于 React 的控件;开发周期涵盖 pac pcf init、编辑 ControlManifest.Input.xml、实现 init/updateView/getOutputs/destroy 生命周期、npm start 浏览器测试、pac pcf push 部署以及打包进解决方案。
  8. 质量与自动化:Solution Checker 进行静态分析,严重级别分为 Critical、High、Medium、Low,可在流水线中对严重问题设置构建失败;服务主体认证通过 Entra ID 应用注册、客户端密钥或证书、环境内应用用户与系统管理员角色实现,避免使用个人凭据。

使用方式 安装 PAC CLI:dotnet tool install --global Microsoft.PowerApps.CLI.Tool 或使用 VS Code 扩展。先进行认证,再按需执行解决方案导出、检查、解包、打包、导入与版本设置等命令;在流水线中通过 Power Platform 服务连接(由 Entra ID 应用注册与 Dataverse 应用用户支撑)或 GitHub Secrets(TENANT_ID、CLIENT_ID、CLIENT_SECRET 及各目标环境 URL)完成认证,并借助部署设置文件自动完成导入后的配置。

适用场景 适用于需要规范管理 Power Platform 解决方案交付的团队,包括多环境推广、自动化构建与发布、连接引用与环境变量差异化管理、PCF 自定义控件开发、部署前静态检查等。

限制与说明 资料中未提供具体的许可费用与价格细节;Power Platform 原生 Pipelines 的可用状态视区域而定(预览/正式发布),它补充而不替代 Azure DevOps 或 GitHub Actions;试用环境为 30 天评估、自动删除;默认环境不建议用于自定义且不可删除;生产环境不可重置。所有版本、平台与效果信息以资料所述为准,未提及的细节暂未提供。