Jenkins - 自动化 Azure PowerPlatform - PAC CLI

Jenkins - Automate Azure PowerPlatform - PAC CLI

我正在尝试找到一种使用 PAC CLI 在 Jenkins 中自动化管道的方法 (https://docs.microsoft.com/en-us/powerapps/developer/data-platform/powerapps-cli)

我不想使用 Azure DevOps,所以我试图让它适用于 Jenkins。 我在 Window10 机器上安装了 Jenkins,并且在自由式项目中创建了一个非常基本的批处理命令:

这是批处理文件内容:

@ECHO OFF
start cmd.exe /c "PAC > out.txt"

我想看到打印在 txt 中的 PAC 输出(就像你 运行 在 CMD 中一样):

Microsoft PowerPlatform CLI
Versione: 1.10.4+gf23be2f

Utilizzo: pac [admin] [auth] [canvas] [help] [org] [package] [paportal] [pcf] [plugin] [solution] [telemetry]

  admin                       Utilizza il tuo account amministratore di PowerPlatform
  auth                        Gestisci la modalità di autenticazione per vari servizi
  canvas                      Utilizzo dei file .msapp Power Apps in corso
  help                        Mostra la Guida di Microsoft PowerPlatform CLI
  org                         Collabora con l'organizzazione Dataverse
  package                     Comandi per l'utilizzo con progetti del pacchetto Dataverse
  paportal                    Comandi per l'utilizzo con il sito Web del portale PowerApps
  pcf                         Comandi per l'utilizzo con progetti PowerApps component framework
  plugin                      Comandi per l'utilizzo con la libreria di classi plug-in Dataverse
  solution                    Comandi per l'utilizzo con progetti di soluzioni Dataverse
  telemetry                   Gestisci impostazioni di telemetria

Launcher usage: pac [install] [use]

  install <version# | latest> Install 'latest' or a specified version of the Microsoft PowerApps CLI
  use <version# | latest>     Use 'latest' or a specified version of the Microsoft PowerApps CLI

实际上完全是空的,如果我 运行 使用此命令的“AZ”:

@ECHO OFF
start cmd.exe /c "AZ > out.txt"

有效。 有没有更好的方法让它发挥作用?谢谢

由于某种原因,Jenkins 无法识别 PAC cli 路径。 解决方案是使用“where”CMD 命令定位 PAC,并将完整路径包含到 Jenkins

C:\Users\jenkins>where pac
C:\Users\jenkins\AppData\Local\Microsoft\PowerAppsCLI\pac.cmd

然后进入詹金斯:

C:\Users\jenkins\AppData\Local\Microsoft\PowerAppsCLI\pac.cmd > out.txt (or any command)