azure - 如何在 Azure DevOps 中获取 keyvault secret 输出

标签 azure powershell azure-devops azure-pipelines azure-keyvault

我有带有 secret 的 kv dbname = "DatabaseName"

在 Azure DevOps 中,我使用两个任务,第一个任务用于从 Key Vault 读取 secret ,第二个任务是 Azure Powershell,其中是我的代码行 Write-Host $(dbname)

日志中的输出为***

我想获取DatabaseName作为输出。

我唯一发现的是

$DWH = "$(dbname)"
Write-Host "$($DWH.ToCharArray() -join ' ' )"

输出为D a t a b a s e N a m e

是否有可能获取DatabaseName而不是***DatabaseName

最佳答案

根据docs ,微软从日志中屏蔽了 secret 变量,所以你无法正常打印。

您可以安装 Read Secrets from Key Vault扩展从 Key Vault 读取 secret 并将其存储在常规变量中(而不是像 Microsoft 内置任务那样存储在 secret 变量中)。

关于azure - 如何在 Azure DevOps 中获取 keyvault secret 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58827386/

相关文章:

azure - 如何检索本地 Service Fabric 集群的证书指纹?

php - Azure .user.ini 不工作

powershell - 如何在 vNext 版本模板的部署日志中获取 powershell 脚本输出?

function - 在 Powershell 中,如何在函数内设置变量值并使该值在父作用域中可用?

msbuild - Visual Studio Online 测试运行程序无法加载 SpecFlow dll

c# - 需要在运行时使用 Azure Function 中的 ServiceProvider 创建服务

javascript - 使用 Android 应用程序中的自定义 API 将数据发布到 Windows Azure 移动服务 Mysql 表

powershell - 嵌入Powershell脚本问题

azure - FunctionApp 中的 ExpiredAuthenticationToken

gradle - 在Azure Devops中绕过Gradle单元测试?