enviornment: 'dev'
acr-login: $(enviornment)-acr-login
acr-secret: $(enviornment)-acr-secret
dev-acr-login と dev-acr-secret は、acr login と acr secret の keyvault に格納されるシークレットです。
Pipeline で、このタスクでシークレットを取得する
- task: AzureKeyVault@1
inputs:
azureSubscription: $(connection)
KeyVaultName: $(keyVaultName)
SecretsFilter: '*'
このタスクは、「dev-acr-login」および「dev-acr-secret」という名前のタスク変数を作成します
ドッカーにログインしたい場合はできません
次のコードは機能し、acr にログインできます。
- bash: |
echo $(dev-acr-secret) | docker login \
$(acrName) \
-u $(dev-acr-login) \
--password-stdin
displayName: 'docker login'
以下は機能しません。keyvault からの実際のキーではなく、変数名 $(acr-login) および $(acr-secret) を使用できる方法はありますか?
- bash: |
echo $(echo $(acr-secret)) | docker login \
$(acrRegistryServerFullName) \
-u $(echo $(acr-login)) \
--password-stdin
displayName: 'docker login'