DevOps Azure: как сохранить переменную KV в общей переменной - PullRequest
3 голосов
/ 10 октября 2019

Мой конвейер в DevOps Azure выполняет следующие действия:

enter image description here

  1. Сценарий Bash: во избежание проблем с невозможностью удаления базы данных( Azure PostgreSQL: невозможно удалить базу данных через CLI Azure )

  2. Хранилище ключей Azure: получение переменных хранилища ключей для входа в базу данных PostgreSQL

  3. Azure CLI: удаление базы данных с помощью Azure CLI;
  4. Установка NPM: инициализация пакетов NodeJS из package.json
  5. Запуск NPM: запустите файл apply.js, который подключается к PostgreSQL, создайтебазу данных и примените схему с использованием liquibase;

apply.js использует некоторые переменные среды, например DB_HOST,DB_PASSWORD, DB_USER,, которые хранятся в группе переменных, однако пароль в хранилище ключей хранится как переменная postgres-password. Итак, проблема в том, как сохранить переменную KV postgres-admin-password в общую переменную DB_PASSWORD.

Есть ли способ сделать это?

1 Ответ

1 голос
/ 10 октября 2019

Вы можете добавить встроенную задачу PowerShell, которая устанавливает значение DB_PASSWORD, например postgres-admin-password:

Write-Host "##vso[task.setvariable variable=DB_PASSWORD;]$(postgres-admin-password)"
...