0
  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'
4

1 に答える 1