Вкратце, у меня 2 вопроса:
- как мы можем
setup logic app variable value at realease time
(например) ... - Или как приложение логики может считывать значения из файла настроек?
My actual environment:
У меня есть 2 azure "environments"
, другими словами 2 azure resource groups
, каждый из которых содержит одинаковые ресурсы и конфигурации.
Azure
|
| Группа ресурсов __Dev: приложение логики + приложение API + .... другие ресурсы
| Группа ресурсов __Prod: приложение prod logic + приложение prod api + .... другие ресурсы продукта
В моих приложениях логики у меня есть шаги вызова конечной точки http.
На самом деле оба приложения логики (приложение prod logic и приложение dev logic) вызывают конечные точки приложения dev api (одно и то же приложение api в среде dev), потому что моя проблема в том, что я не мог найти способ для преобразования значения URL-адреса внутри http-вызовов приложения логики.
Что я пытаюсь сделать, так это изменить значение базового URL-адреса, подчеркнутого на изображении выше, на соответствующий URL-адрес приложения api для каждой среды (dev и prod), как показано ниже:
URL-адрес приложения Dev api: https://pwfotcapiapp
URL-адрес приложения prod api: https://pwfprodotwapiapp ...
Я попытался настроить базовый URL-адрес приложения api в переменной в appsettings.json и преобразовать его во время развертывания. Это было нормально, но я не мог установить значение базового URL-адреса, потому что не мог найти способ читать переменные appsettings.json из приложений логики.
У меня есть конвейер Ci / Cd, который создает или обновляет соответствующие ресурсы для каждой группы ресурсов и успешно выполняет преобразование переменных:
Другими словами, у меня есть:
2 среды, 2 веб-приложения (приложения api), 2 приложения логики
==> Я хочу иметь возможность настраивать значения URL-адресов для HTTP-вызовов каждого приложения логики, чтобы указывать на другое веб-приложение (приложение api) во время выпуска или найти способ считывать значения параметров приложения из приложения логики.
Любой вклад будет оценен
РЕДАКТИРОВАТЬ:
Я использую Visual Studio для разработки своего приложения логики
Триггером для моей сборки является фиксация, затем отбрасывание (отбрасывание артефакта сборки) является триггером для конвейера развертывания.