怎样使用 pipeline 部署PowerApp Solution

442 阅读2分钟

本文正在参加「金石计划 . 瓜分6万现金大奖」 

前些天领导跟我说,你也看了两天PIpeline了,能不能把咱们原先手动导入导出部署,换成用pipeline 自动部署啊. 我就开始抓耳挠腮开始想了.

Pipeline 部署PowerApp

需求清单:

1.Azure register app 2. service connection 3. power app enviroment Admin

总共分为三各阶段 , 每个阶段都会生成 需求清单所需要的东西

阶段 1 : register Azure app 我们会得到 -> Azure register app (Application (client) ID , Directory (tenant) ID,secret)

这步的目的是 可以通过使用 Azure app register 代替使用账号名/密码登录 (MFA)

1.浏览器 打开 portal.azure.com/

2.搜索框中搜索 APP registrations.

image.png

3.点击 New registration 输入Name 我这里举例子 输入的是(DemoForPipeline)

image.png

4.点击注册, 页面跳转,请记住 Application (client) ID 和 Directory (tenant) ID 后续的步骤将会用到

image.png

5.点击左侧Certificates & secrets

image.png

6.点击 New client secrets , 添加描述并点击创建, 请好好保存秘钥的值 离开当前页面就再也看不到了

image.png 到此为止, 我们注册了一个app , 拥有了Application (client) ID , Directory (tenant) ID,secret

Stage 2: 把 app 添加到PowerApp的环境中

目的是 让app拥有访问PowerApp 的权限

1.打开 Admin center make.powerapps.com/ -> settings -> admin center

如果找不到 说明没有当前环境的管理员权限 以下的步骤假设你已经拥有

image.png

2. 选择左侧环境 -> 你所使用的环境-> 点击S2Sapps

image.png

  1. 添加app 到环境中

    选择刚刚创建好的app 选择添加

image.png

到目前为止 我们得到了一个添加进环境的app

Stage 3 创建service connection 并且创建pipeline

目的为了让pipeline 可以访问到PowerApp的环境

1.打开pipeline

poject settings -> Service Connections -> New Service Connection -> Choose Power PlatForm -> 输入之记下的 (Application (client) ID , Directory (tenant) ID,secret)

image.png

2. 返回 pipeline 使用图形化 开始添加任务(如果你有经验, 可以以直接使用yaml 创建)

添加如下的Task

image.png 小提示 : Power Platform Who Am I 这个任务被用来测试刚刚生成的service connection的, 请在这个一开始就测试一下好不好用,如果好用的话,之后就不再使用了,这样会使pipeline时间减少一点.

image.png

小提示: 在导入解决方案之前更新解决方案环境变量

使用Power Platform CLI 去生成 Config.json

pac auth create --url ${envURL}

pac solution create-settings --solution-zip ${SolutionPath} --settings-file ${Config.json}

在导入解决方案的任务中,要选择使用部署文件

image.png