首页 > 解决方案 > 在powershell中执行azure命令而不向控制台写入错误?

问题描述

我在管道中使用 powershell 脚本,我遇到了这个查询的问题。

$value = $(az appconfig kv show -n ThisisEnv --key thisisconfigkey) | ConvertFrom-Json

此查询所做的是获取与键相关的数据(如果存在)。如果此键不存在,则会给出如下错误

ERROR: Key 'abcdefg' with label 'None' does not exist.

它按预期工作。在管道中,当密钥不存在时,它会在 CLI 上打印错误。管道将其视为错误并将其显示为失败。有没有办法让它工作。

有没有办法可以阻止它在控制台上打印。任何可以帮助我从 azure 命令获取值但也让我无需在控制台上打印任何内容即可获取它的 powershell 运算符。

标签: azurepowershellazure-devopsazure-pipelines

解决方案


您可以尝试使用重定向标准错误2> $null

$value = $(az appconfig kv show -n ThisisEnv --key thisisconfigkey 2> $null) | ConvertFrom-Json

这将抑制控制台中的错误。您可能还想 powerShellIgnoreLASTEXITCODEAzure CLI 任务中设置 ,以便管道运行不会失败 - 或者作为一种解决方法,$LASTEXITCODE0


推荐阅读