我使用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