Настройка ключа инструментария приложения при развертывании - PullRequest
0 голосов
/ 27 августа 2018

В нашей компании развернуто несколько веб-служб, каждая из которых имеет три среды: Dev, Staging и Production. Каждая среда имеет отдельные группы ресурсов, которые содержат информацию о приложении для службы. Извлечь ключ инструментария для каждой среды и установить его в файле appsettings - утомительная задача. Вместо этого мы хотим каким-то образом автоматизировать этот процесс.

Мы думаем в этом направлении - мы предоставим имя понимания приложения в качестве заполнителя, который будет заменен на фактический инструментальный ключ во время развертывания после извлечения его из соответствующей группы ресурсов.

Я просмотрел несколько статей, но не смог добиться того же.

Пожалуйста, предложите мне несколько подходов к тому же.

1 Ответ

0 голосов
/ 27 августа 2018

TLDR:

  • Добавить вывод в шаблон ARM
  • Выберите это в выпуске как переменную
  • Используйте его для изменения конфигурации

Подробности: Когда вы используете шаблон ARM для развертывания Application Insights, вы можете указать шаблон для возврата ключа в качестве выходной переменной (https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-templates-outputs). Задача развертывания шаблона ARM может выбрать эти выходные данныеи сделать его доступным как переменную с объектом JSON. Более простым подходом является расширение ARM Outputs (https://marketplace.visualstudio.com/items?itemName=keesschollaart.arm-outputs), где вы можете напрямую сделать каждый отдельный вывод доступным в качестве переменной.

После этогозадача «Развернуть приложение Service Fabric» позволяет вам переопределить параметры приложения, если имена совпадают (не являются самодокументируемыми), или вы можете использовать упомянутый выше токенизированный подход. Существует множество расширений, которые могут сделать это, включая: https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens (сам не пробовал)

...