Замещение релиз-наследования переменных Json - PullRequest
0 голосов
/ 15 мая 2019

В настоящее время я использую Azure-Devops для создания и выпуска своей кодовой базы для нескольких сред, и у меня есть вопрос по аспекту выпуска.

У меня есть несколько URL-адресов в моем appSettings.json, которые указывают, например, на разные конечные точки API(локально):

IDSrvr4 Логин - https://localhost:5001.
IDSrvr4 После выхода из системы - https://localhost:5001/logout.
Проверка работоспособности https://localhost:5001/healthz.

есть ли способ настроить переменные выпуска так, чтобы у меня было:

baseWebsite:https://dev.environemnt.com
idSrvr4.loginRedirect:$(baseWebsite)
idSrvr4.postLogutRedirect:$(baseWebsite)/logout
healthChecks.Uri: $(baseWebsite)/healthz

, чтобы у меня было одно место для изменения среды.

1 Ответ

0 голосов
/ 16 мая 2019

Если вы добавите baseWebsite на вкладку Variables определения выпуска и установите для него значение https://dev.environemnt.com, вы можете использовать задачу, такую ​​как Patch JSON Files, для замены значений в вашем appSettings.json.Возможно, вам потребуется установить задачу «Исправить файлы JSON» из Visual Studio Marketplace

. После установки настройте задачу «Исправление файлов JSON», как показано ниже (ваш файл исправлений может немного отличаться в зависимости отструктура вашего appSettings.json, это мое лучшее предположение на основе предоставленного вами фрагмента.)

Patch JSON Files config

Затем вы можете установить другое значениена вкладке Переменные для baseWebsite для каждой среды, если в задании агента для этой среды добавлена ​​задача «Patch JSON Files», значения в appSettings.json будут заменены значениями для этой среды

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...