Hello All,
I have been trying to fetch Secret stored in Azure Key vault, for that I have created a generic template:
fetch-secrets.yml:
parameters:
- name: vaultName
type: string
- name: secretName
type: string
- name: serviceConnection
type: string
steps:
- task: AzureKeyVault@2
inputs:
azureSubscription: '${{ parameters.serviceConnection }}'
KeyVaultName: '${{ parameters.vaultName }}'
SecretsFilter: '${{ parameters.secretName }}'
RunAsPreJob: true.
I am using this template in my azure-pipeline.yml file:
stages:
- stage: Init
displayName: Get initial values
jobs:
- template: templates/init/getvars.yml@cicd
- job: FetchSecrets
displayName: Fetch Secrets
steps:
- template: templates/fetch-secrets.yml@aot
parameters:
vaultName: 'MyVaultName'
secretName: 'Mysecretname'
serviceConnection: 'Service-Connection-Secrets'
- script: |
echo "##vso[task.setvariable variable=MY_ENV_VAR]$(Mysecretname)"
name: SetTokenName
displayName: Set MY_ENV_VAR Variable
I want to use MY_ENV_VAR in .npmrc file to authenticate login to the external repo.
Is this the right or standard way to do it? If not, could you please advice.