При использовании задачи AzureKeyVault значения извлекаются в виде строк. Например, если существует секрет с именем connectionString, создается переменная задачи connectionString с последним значением соответствующего секрета, извлеченным из хранилища ключей Azure. Эта переменная затем доступна в следующих задачах, таких как $ (connectionString)
https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-key-vault?view=azure-devops#arguments
Я могу получить доступ к паролю:
steps:
- bash: |
# Write your commands here
echo "Hello World"
echo " vault value - $(amgartest)"
displayName: 'Bash Script'
РЕДАКТИРОВАТЬ: Добавление переменной среды:
steps:
- bash: |
echo "Db password is -$(passwordNameKey)-"
echo "Environment variable password = $password"
displayName: 'Bash Script'
env:
password: $(passwordNameKey)
Если в KeyVault существует пара ключ-значение passwordNameKey=dbPassword
, переменная среды password
будет установлена со значением passwordNameKey
, равным dbPassword
, в противном случае переменная средыpassword
будет $(passwordNameKey)
.