我有带有 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/