enviornment: 'dev'
acr-login: $(enviornment)-acr-login
acr-secret: $(enviornment)-acr-secret
dev-acr-login 和 dev-acr-secret 是存储在 keyvault 中的秘密,用于 acr 登录和 acr 秘密。
在管道中,通过此任务获取秘密
- task: AzureKeyVault@1
inputs:
azureSubscription: $(connection)
KeyVaultName: $(keyVaultName)
SecretsFilter: '*'
此任务将创建名称为“dev-acr-login”和“dev-acr-secret”的任务变量
如果我想登录 docker 我不能这样做
以下代码有效,我可以登录到 acr。
- bash: |
echo $(dev-acr-secret) | docker login \
$(acrName) \
-u $(dev-acr-login) \
--password-stdin
displayName: 'docker login'
以下不起作用。有没有办法可以使用变量名 $(acr-login) 和 $(acr-secret) 而不是来自 keyvault 的实际密钥?
- bash: |
echo $(echo $(acr-secret)) | docker login \
$(acrRegistryServerFullName) \
-u $(echo $(acr-login)) \
--password-stdin
displayName: 'docker login'