本文正在参加「金石计划 . 瓜分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.
3.点击 New registration 输入Name 我这里举例子 输入的是(DemoForPipeline)
4.点击注册, 页面跳转,请记住 Application (client) ID 和 Directory (tenant) ID 后续的步骤将会用到
5.点击左侧Certificates & secrets
6.点击 New client secrets , 添加描述并点击创建, 请好好保存秘钥的值 离开当前页面就再也看不到了
到此为止, 我们注册了一个app , 拥有了Application (client) ID , Directory (tenant) ID,secret
Stage 2: 把 app 添加到PowerApp的环境中
目的是 让app拥有访问PowerApp 的权限
1.打开 Admin center make.powerapps.com/ -> settings -> admin center
如果找不到 说明没有当前环境的管理员权限 以下的步骤假设你已经拥有
2. 选择左侧环境 -> 你所使用的环境-> 点击S2Sapps
-
添加app 到环境中
选择刚刚创建好的app 选择添加
到目前为止 我们得到了一个添加进环境的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)
2. 返回 pipeline 使用图形化 开始添加任务(如果你有经验, 可以以直接使用yaml 创建)
添加如下的Task
小提示 : Power Platform Who Am I 这个任务被用来测试刚刚生成的service connection的,
请在这个一开始就测试一下好不好用,如果好用的话,之后就不再使用了,这样会使pipeline时间减少一点.
小提示: 在导入解决方案之前更新解决方案环境变量
使用Power Platform CLI 去生成 Config.json
pac auth create --url ${envURL}
pac solution create-settings --solution-zip ${SolutionPath} --settings-file ${Config.json}