我有以下代码,通过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/