Power Apps CLI 環境變數

使用環境變數來設定 Power Apps CLI 認證,並在腳本和 CI/CD 管線中提供指令選項。 由 Power Apps CLI 定義的環境變數會使用 前綴。PA_CLI_

Note

環境變數是作業系統提供給應用程式的命名值。 Power Apps CLI 能辨識此參考中描述的變數。 想了解環境變數的運作方式以及如何管理它們,請參考 環境變數

本參考文獻描述了用來配置 Power Apps CLI 的作業系統環境變數。 這些變數與 Power Platform 解決方案的環境變數不同,後者是儲存應用程式使用的設定值。

對於指令選項,CLI 會依以下順序解析一個值:

  1. 命令行選項
  2. 環境變數
  3. 預設值,如果選項有預設值
  4. 互動提示(支援時)

命令列中提供的選項優先於對應的環境變數。

Important

環境變數可以將秘密暴露給其他程序、日誌或 shell 歷史。 把秘密存放 PA_CLI_SP_CLIENT_SECRET 在你的 CI/CD 平台的秘密儲存庫,對日誌隱藏起來,並且不要向原始碼控制提交秘密。

設定環境變數

以下範例設定PA_CLI_ENVIRONMENT_ID在執行 Power Apps CLI 指令之前。

$env:PA_CLI_ENVIRONMENT_ID = "<environment-id>"
pa app list

環境變數仍可保留給從同一終端機會話開始的指令。 當你不再需要時,使用你外殼的標準指令來移除它。

驗證

環境變數 Description
PA_CLI_ACCOUNT 指定 的 pa auth loginpa auth switch或 的帳號。
PA_CLI_SP_CLIENT_ID 指定 Microsoft Entra 應用程式(客戶端)ID 用於服務主體認證。
PA_CLI_SP_CLIENT_SECRET 指定服務主體認證的客戶端秘密。
PA_CLI_SP_TENANT_ID 指定 Microsoft Entra 目錄(租戶)ID 用於服務主體認證。
PA_CLI_USE_SP_AUTH 將值設為 true (小寫)以使用服務主體認證。

當選擇服務主體認證時,必須使用三個 PA_CLI_SP_* 的憑證變數。 雖然 CI=true 也選擇服務主體認證以促進相容性,但請用 PA_CLI_USE_SP_AUTH=true 以明確化認證模式。

關於設定說明,請參見「發佈帶有服務主體的 Power Apps 程式碼應用程式」。

全域指令選項

這些變數對應於 Power Apps CLI 指令中可用的選項。

環境變數 對應選項 Description
PA_CLI_CLOUD --cloud 選擇目標雲。 有效值為:
- public (預設)
- usgov
- usgovhigh
- usgovdod
- china
數值不區分大小寫。
PA_CLI_ENVIRONMENT_ID --environment-id 指定目標 Power Platform 環境 ID。

應用程式初始化

這些變數為 提供了選項。pa app init

環境變數 對應選項 Description
PA_CLI_APP_BUILD_PATH --build-path 指定建置輸出目錄。 預設值為 ./dist
PA_CLI_APP_DESCRIPTION --description 指定應用程式描述。
PA_CLI_APP_DISPLAY_NAME --display-name 指定應用程式的顯示名稱。
PA_CLI_APP_FILE_ENTRY_POINT --file-entry-point 指定建置輸出中的 HTML 入口點。 預設值為 index.html
PA_CLI_APP_TYPE --app-type 指定應用程式類型。 有效值為:
- CodeApp (預設)
- MobileApp
這個數值會儲存在 power.config.json 應用程式中,並在應用程式發佈時作為應用程式類型使用。
PA_CLI_APP_URL --app-url 在 期間指定本地應用程式的 URL pa app init。 這個值會被儲存,localAppUrlpower.config.json成為未來pa app run指令的預設網址。 預設值為 http://localhost:3000

執行應用程式

這些變數為 提供了選項。pa app run

環境變數 對應選項 Description
PA_CLI_LOCAL_APP_URL --local-app-url 在不更改儲存的設定的情況下,覆蓋 localAppUrl 目前指令的 power.config.json 值。 若兩個值皆未設定,預設為 http://localhost:3000
PA_CLI_PORT --port 指定 Power Apps 本地主機的埠口。 預設值為 8080

共用應用程式

這些變數為 提供了選項。pa app share

環境變數 對應選項 Description
PA_CLI_SHARE_ACCESS --access 指定存取層級。 有效值為:
- play (預設)
- edit
PA_CLI_SHARE_PRINCIPAL --principal 指定一個或多個逗號分隔的電子郵件地址或 Microsoft Entra 物件 ID。

解決方案、連接器與資料來源

環境變數 對應選項 Description
PA_CLI_CONNECTION_DISPLAY_NAME --display-name 在建立連線時指定顯示名稱。
PA_CLI_CONNECTION_ID --connection-id 指定連接器連接實例 ID。
PA_CLI_CONNECTION_REF --connection-ref 指定連線參考邏輯名稱。
PA_CLI_CONNECTION_SEARCH --search 篩選結果來自 pa connection list
PA_CLI_CONNECTOR --connector 指定連接器 ID,例如 shared_office365users
PA_CLI_CONNECTOR_SEARCH --search 篩選結果來自 pa connector list
PA_CLI_DATASET --dataset 指定一個資料集,例如 SharePoint 網站或 SQL 資料庫。
PA_CLI_DATA_SOURCE_NAME --name 指定要重新整理或移除的資料來源。
PA_CLI_ORG_URL --org-url 在新增資料來源時,會覆蓋用於擷取元資料的 Dataverse 組織 URL。
PA_CLI_PROCEDURE --procedure 指定 SQL 儲存程序。
PA_CLI_SOLUTION_ID --solution-id 指定 、 pa app pushpa app add data-source、 或 pa connection list-references的解。
PA_CLI_SOLUTION_SEARCH --search 篩選結果來自 pa solution list
PA_CLI_TABLE --table 指定資料表或連接器資源名稱。

關於接受每個選項的指令,請參閱 Power Apps CLI 指令參考

Dataverse API 與 Power Automate 流程

環境變數 對應選項 Description
PA_CLI_DATAVERSE_API_NAME --api-name 指定要在 app、add dataverse-api 中新增的 Dataverse 動作或函式。
PA_CLI_DATAVERSE_API_SEARCH_TERM --search 以名稱 pa app find-dataverse-api過濾資料宇宙的動作與函式。
PA_CLI_FLOW_DATA_SOURCE_NAME --flow-name 指定要從應用程式中移除的流量資料來源,且 pa app remove flow
PA_CLI_FLOW_ID --flow-id 指定要加入 pa app add flow的 Power Automate 流程。
PA_CLI_FLOW_SEARCH --search 依名稱篩選可用的 Power Automate 流程,並用pa app list-flows
PA_CLI_REMOVE_FLOW_ID --flow-id 指定要移除的 Power Automate 流程pa app remove flow

遙測與控制台輸出

環境變數 對應選項 Description
PA_CLI_CONSOLE_ONLY --console-only 將值設為true(小寫),或pa telemetry enablepa telemetry disable只寫入遙測資料給控制台,且不遠端傳送。
PA_CLI_OUTPUT_TO_CONSOLE --output-to-console 將值設為 true (小寫)並搭配 pa telemetry enable ,或 pa telemetry disable 將遠端傳送的遙測事件鏡像到主控台。
PA_CLI_TELEMETRY None 設定以下其中一個值以停用目前程序的遙測:
- 0
- false
- no
- off
數值不區分大小寫,周圍空格則被忽略。

關於持續遙測設定,請參見 Power Apps CLI 的「管理遙測設定」。

標準環境變數

CLI 也會觀察這個標準環境變數:

環境變數 Description
NO_COLOR 將此變數設為非空值以停用 ANSI 色彩輸出。 你也可以使用這個 --no-color 選項。