无法使用Azure发布管道通过Azure CLI命令更新逻辑应用程序JSON文件



我使用PowerShell脚本使用Azure CLI命令更新Logic Apps Json文件,但当我运行本地计算机PowerShell脚本时,更新有效,但当在Azure管道上运行相同命令时,更新不起作用。

我使用的Azure CLI命令:

$ResourceGropName = "devResourceGroup"
$LogicAppName = "logicapps"
$LogicAppFilePath = "C:testdatatestlogicapps.json"
az logic workflow create --resource-group $ResourceGropName --location "westus" --name 
$LogicAppName --definition $LogicAppFilePath 

当我通过auzre输出管道运行以下azure cli查询时,我会收到这个错误。

错误:该命令需要扩展逻辑。由于tty不可用,无法确认扩展安装。启用"az-config-set-extension.use_dynamic_install=yes_without_prompt"并允许立即安装扩展。

让任何人知道如何解决这个问题

我过去也遇到过类似的问题。它会导致azure cli扩展安装失败(默认的安装方法是交互式的(。

要解决此问题,您需要在Azure CLI中添加命令,以便在使用Azure Pipeline时无需提示即可启用动态安装。

az config set extension.use_dynamic_install = yes_without_prompt

例如:

$ResourceGropName = "devResourceGroup"
$LogicAppName = "logicapps"
$LogicAppFilePath = "C:testdatatestlogicapps.json"
az config set extension.use_dynamic_install = yes_without_prompt
az logic workflow create --resource-group $ResourceGropName --location "westus" --name 
$LogicAppName --definition $LogicAppFilePath 

最新更新