使用 Microsoft Power Platform 建置工具,自動化與 Microsoft Power Platform 應用程式相關的常見建置與部署任務。 這些工作包括:
- 同步處理包含各種平台元件的解決方案中繼資料 (也稱為解決方案),例如:
- 客戶互動應用程式:Dynamics 365 Sales、客戶服務、現場服務、行銷,以及 Project Service Automation
- 畫布應用程式
- 模型導向應用程式
- UI 流程
- 虛擬助理
- AI Builder 模型
- 開發環境與原始檔控制之間的連接器
- 生成構建工件
- 部署至下游環境
- 佈建或取消佈建環境
- 使用 Power Apps 檢查器服務對解決方案執行靜態分析檢查
使用Microsoft Power Platform的建置工具任務,搭配其他可用的Azure DevOps任務來組合你的建置與發佈流程。 團隊通常會建立的管線包括初始化、從開發環境匯出、建置和發佈。
備註
Microsoft Power Platform 建置工具僅支援具備資料庫的 Microsoft Dataverse 環境。 其他資訊:建立具有資料庫的環境
Microsoft Power Platform 建構工具現已可用於 GCC 及 GCC High 區域。
什麼是 Microsoft Power Platform 建置工具?
Microsoft Power Platform 建置工具是一系列專為 Power Platform 設計的 Azure DevOps 建置任務,免除了手動下載自訂工具與腳本來管理 Microsoft Power Platform 應用程式生命週期的需求。
您可以單獨使用這些工作 (例如將解決方案匯入後續環境) 或在管線中同時使用,以便協調案例,例如產生建置成品、部署測試或搜集製作者變更。 你可以大致將建造任務分為四種類型:
- 小幫手
- 品質檢查
- 解決方法
- 環境管理
欲了解更多可用任務資訊,請參閱 Microsoft Power Platform 建置工具任務。
什麼是 Power Platform 組建工具 2.0 版?
除了 Power Platform 組建工具提供的功能之外,Power Platform 組建工具的 2.0 版也是以 Power Platform CLI 為基礎。
Power Platform Build Tools 版本 1.0 是根據 PowerShell 建立的。 Power Platform Build Tools 2.0 是 Microsoft 持續提供支援並加入新功能的版本。
對於先前版本的 Power Platform 建置工具,Microsoft 會根據需要提供關鍵的安全更新。 盡快升級到 Power Platform Build Tools 2.0 版本。
Important
你不能在建置流程中混用 Power Platform 建置工具的任務版本。
取得 Microsoft Power Platform 建構工具
Microsoft Power Platform 建構工具可從 Azure Marketplace 安裝到您的Azure DevOps組織中。
安裝完成後,Microsoft Power Platform 建構工具中包含的所有任務將可供新增或現有管線中新增。 您可以搜尋「Power Platform」來尋找它們。
連線至環境
要與 Microsoft Power Platform 環境互動,您必須建立連線,讓建置工具的任務能執行所需的動作。 有兩種類型的連線可用:
| 連接類型 | 說明 |
|---|---|
| 透過工作負載身分識別同盟使用的服務主體 (建議使用) | 通過聯合憑證進行服務主體為基礎的身份驗證。 建議用於需要多重身份驗證的租戶。 |
| 服務主體和用戶端金鑰 | 使用基於服務主體的身份驗證。 |
| 用戶名稱/密碼 | 使用使用者名稱和密碼的一般服務連線。 不支援使用者要求多重身份驗證。 |
使用服務主體設定服務連線
若要使用服務主體設定連線,您首先必須有已使用必要權限驗證的 Power Platform 設定檔。 您必須將 Microsoft Entra ID 應用程式及其相關的應用程式使用者加入 Dataverse 環境。
建立服務主體和用戶端密碼
請使用 pac admin 的 create-service-principal 指令來建立並設定服務主體,以便搭配 Microsoft Power Platform 建置工具任務使用。
此指令首先在 Microsoft Entra ID 中註冊一個應用程式物件及其對應的服務主體名稱(SPN)。 接著會將應用程式新增至 Microsoft Power Platform 租用戶做為管理員使用者。
此命令有兩個參數:
| 名稱 | 簡短名稱 | Required | 說明 |
|---|---|---|---|
environment |
env |
Yes | 要將應用程式使用者新增到環境中的 ID 或 URL。 |
role |
r |
No | 要套用至應用程式使用者的安全性角色名稱或 ID。 預設值為:「系統管理員」。
Solution Checker 需要具有 prvAppendmsdyn_analysisjob 許可權的角色才能追加到 msdyn_analysisjob 表中。 根據預設,系統管理員角色具備此權限。 |
請使用指令如下:
C:\> pac admin create-service-principal --environment <environment id>
成功時,指令會顯示四欄:
- Power Platform 租戶 ID
- 應用程式識別碼
- 用戶端密碼 (純文字)
- 到期
例如:
PS C:\>pac admin create-service-principal --environment d3fcc479-0122-e7af-9965-bde57f69ee1d
Connected as admin@M365x57236726.onmicrosoft.com
Successfully assigned user adde6d52-9582-4932-a43a-beca5d182301 to environment d3fcc479-0122-e7af-9965-bde57f69eeld with security role System Administrator
Tenant ID Application ID Client Secret Expiration
2b0463ed-efd7-419d-927d-a9dca49d899c adde6d52-9582-4932-a43a-beca5d182301 beY8Q~JBZ~CBDgIKKBjbZ3g6BofKzoZkYj23Hbf 7/31/2024 4:27:03 PM
使用顯示的資訊來設定 Power Platform 服務連線。
Important
讓用戶端密碼保持安全有保護。 一旦命令提示字元視窗清空後,你就無法再次取得相同的用戶端密鑰。
使用應用程式識別碼設定環境
您必須在您連接的 Microsoft Power Platform 環境中,將應用程式 ID 新增為應用程式使用者。 有兩種方法可以做到這一點。
- 您可以查閱此文章:建立應用程式使用者。
- 您可以使用 Power Platform CLI。 例如:
PS C:\>pac admin assign-user --user "adde6d52-9582-4932-a43a-beca5d182301" --role "System administrator" --environment d3fcc479-0122-e7af-9965-bde57f69ee1d --application-user
Connected to... SnDemoDev
Connected as admin@M365x57236726.onmicrosoft.com
Successfully assigned user adde6d52-9582-4932-a43a-beca5d182301 to environment d3fcc479-0122-e7af-9965-bde57f69ee1d with security role System Administrator
確定新增的應用程式使用者已獲指派為系統管理員角色 (可在應用程式使用者安全性設定的「管理角色」中看到)。
常見問題集 (FAQ)
我舊的 Microsoft Power Platform Build Tool 管線還能正常運作嗎?
舊的管線仍然可用,但舊任務中沒有新功能。 如果你想使用新功能,請在流程中更改任務的版本。
為什麼新工作基於 Power Platform CLI 而不是 PowerShell?
Power Platform CLI 任務是多平台且具高度彈性,包括在 Linux 運行程式上執行。 這些任務與 Power Platform Actions for GitHub 提供的相同任務。 你現在在 Azure DevOps 和 GitHub 之間擁有一致的體驗。
Microsoft Power Platform建構工具只對Power Apps有效嗎?
這些建置工具適用於畫布與模型驅動應用程式、Microsoft Copilot Studio 虛擬代理、UI 流程與傳統流程、AI Builder、自訂連接器及資料流,這些功能現在都能加入解決方案中。 此清單亦包含客戶互動應用程式(Dynamics 365 Sales、Customer Service、Field Service、Marketing 及 Project Service Automation)。 財務和營運應用程式可以使用不同的組建工作。
我之前安裝過 Build Tools 的預覽版——我可以從 Power Apps Build Tools 的預覽版升級到 Power Platform Build Tools 嗎?
你無法從預覽版升級,因為我們在正式發布(GA)版本中必須引入一些破壞性的變更。 要從預覽版轉換,你需要安裝 Microsoft Power Platform 建置工具,然後重建你的管線或重新配置現有的管線以使用新的建置工具任務。 你也必須建立新的服務連結。
我可以包括 Flow 和 Canvas 應用嗎?
是的,流程和畫布應用程式都可識別解決方案,因此如果您將這些元件新增至解決方案中,它們就能參與您應用程式的生命週期。 不過,部分步驟仍需要手動設定。 預定今年稍晚,在我們推出環境變數和連接器時會解決手動設定的需求。 目前的限制清單可參考 「已知限制 」條目。
Microsoft Power Platform建構工具的價格是多少?
Build Tools 免費提供。 不過,使用 Build Tools 需要有效的 Azure DevOps 訂閱。 欲了解更多資訊,請參閱 Azure DevOps 定價。
我可以看到擴展,但為什麼我沒有安裝它的選項?
如果你沒有看到安裝選項,很可能是你的 Azure DevOps 組織缺乏必要的安裝權限。 欲了解更多資訊,請參閱 管理擴充權限。
開發人員如何使用 Checker 工作的結果?
檢查器任務的輸出是一個 SARIF 檔案。 VS Code 與 Visual Studio 擴充功能皆可用於檢視並執行 SARIF 檔案的操作。
另請參閱
Power Platform Build Tools for Azure DevOps 發佈說明
生成工具任務
Microsoft Power Platform 建構工具實驗室