azure - 在 powerrshell 中执行 azure 命令而不将错误写入控制台?

标签 azure powershell azure-devops azure-pipelines

我在管道中使用 powershell 脚本以及此查询遇到的问题。

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

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

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

一切按预期进行。在管道中,当 key 不存在时,它会在 CLI 上打印错误。管道将其视为错误并将其显示为失败。有什么办法可以让它发挥作用吗?

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

最佳答案

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

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

这将抑制控制台内的错误。您可能还想在 Azure CLI Task 中设置 powerShellIgnoreLASTEXITCODE为了使管道运行不会失败 - 或者作为解决方法,请将 $LASTEXITCODE 设置为 0

关于azure - 在 powerrshell 中执行 azure 命令而不将错误写入控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69764756/

相关文章:

powershell - 如何在powershell中搜索多个文件中的字符串并返回所有文件信息(如 `dir` )?

powershell - 在 VSTS Powershell 内联脚本任务中运行 drop SQL DB 时找不到类型 [Microsoft.SqlServer.Management.Smo.Server]

azure - 获取 AzADApplication : Insufficient privileges to complete the operation

git - Azure 开发运营 : 1 Solution Multiple Projects CI/CD

java - azuredevops 上的 testNG(使用 Maven)套件,当我运行管道时,在 testNG 注释处出现 "can not find symbol"错误。在本地工作良好

c# - Web API 2 Asp.Net - 设置显式超时值

c# - 在不依赖 Azure 云服务的情况下读写 Excel 的最佳方式?

azure - 将根 CA 添加到 Azure 应用服务以进行客户端证书身份验证

azure - 如何在启用 EF Core 迁移的情况下在 Azure 中运行蓝绿部署

powershell - 在 PowerShell 中,如何在文件中定义函数并从 PowerShell 命令行调用它?