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 Я не могу этого сделать
Следующий код работает, и я могу войти в систему.
- 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'