如何检索环境变量并将其存储在Azure CLI中



我有以下代码,通过ADO管道创建名为ENDPOINT_TEST的环境变量,但我想隐藏URLhttps://xyz。我在密钥库中创建了一个秘密,将此url存储为secret_url,并将我的密钥库变量与ADO链接。我的问题是如何从ADO调用这个变量并在这个azurecli脚本中使用它?

- task: AzureCLI@1
displayName: 'Set variable'
inputs: 
azureSubscription: 'test-group-SPN'
scriptType: 'ps'
scriptLocation: 'inlineScript'
inlineScript: |
az webapp config appsettings set -n function-test -g test-group --settings ENDPOINT_TEST=https://xyz

我尝试过以下几种:

az webapp config appsettings set -n function-test -g test-group --settings ENDPOINT_TEST=$(secret_url)

az webapp config appsettings set -n function-test -g test-group --settings ENDPOINT_TEST='$(secret_url)'

az webapp config appsettings set -n function-test -g test-group --settings ENDPOINT_TEST=${secret_url}

这些都没有奏效。我错过了什么?感谢您的帮助或建议!

Azure DevOPS Pipeline可以安全地存储字符串,在后台使用相同的机制。一旦将变量存储为安全字符串,就无法显示其值。

如果feel pipeline变量为,则简化此过程。确保在创建它时";将该值保密";

这是参考资料https://www.benday.com/2021/07/20/azure-devops-yaml-pipelines-how-to-set-an-environment-variable-during-a-build-or-release/

最新更新