Задайте Azure значение переменной конвейера в SQL Задача развертывания сервера. - PullRequest
0 голосов
/ 22 апреля 2020

enter image description here Я использую SQL Задача Развертывание базы данных сервера в azure Выпуск конвейера для резервного копирования базы данных Мне нужно задать имя файла / путь для резервного копирования в переменной конвейера, чтобы использовать его в другой задаче в другой группе развертывания на том же этапе для восстановления БД в случае ошибки выпуска.

Я уже нашел способ установить значение переменной в задаче «Run Inline powershell», используя ##vso[task.setvariable variable=variableName;]value

Но для SQL Задача развертывания сервера я не смог найти ничего как таковой. Для переменной включается флаг «Устанавливается во время выпуска».

По сути, требуется создать резервную копию базы данных и восстановить ее в случае любой ошибки в выпуске DACPA C. Пожалуйста, предложите способ установки значения переменной в SQL Задача «Развертывание сервера» или любой другой способ выполнения моих требований. Мне нужно значение SQL переменной @FullPath в конвейерной переменной, динамически устанавливаемой во время выпуска.

1 Ответ

0 голосов
/ 22 апреля 2020

Вам нужно добавить шаг сценария powershell, прежде чем создавать там свой FullPath. Затем присвойте его переменной (вы уже знаете синтаксис), и, насколько вам известно, вы можете использовать эту переменную во всех следующих задачах.

Так что на шаге powershell вам нужно определить это:

Я не уверен откуда вы взяли @BackupPath, но это также должно быть частью ниже.

$fullPath=$(DataContextDbName)$(ClientNode).BAK
##vso[task.setvariable variable=YourFullPath;]$fullPath
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...