Заменить токены во всех файлах .config в веб-приложении Azure.

Я настроил переменные среды, которые успешно заменяются в локальных тестовых средах с помощью задачи Заменить токены в файлах на групповой фазе развертывания. Сейчас я выполняю развертывание в Службе приложений Azure, и мне интересно, как добиться замены токена, учитывая, что токены имеют формат: #{tokenname}# и я хочу заменить токены в файлах, соответствующих шаблону: **/*.config. Я рассмотрел возможность включения подстановки переменных XML на этапе развертывания службы приложений Azure, но, похоже, это не нацелено на все токены во всех файлах конфигурации.




Ответы (1)


Подстановка переменных XML в задаче «Развертывание службы приложений Azure» используется для изменения параметров конфигурации, и ее задачи влияют только на элементы applicationSettings, appSettings, connectionStrings и configSections файлов конфигурации.

Например:

Web.config:

<appSettings>
        <add key="ClientValidationEnabled" value="true" />
        <add key="UnobstructiveJavascriptEnabled" value="true" />
        <!-- Change AdminUserName in this line: --> 
        <add key="AdminUserName" value="XXX" />
        <!-- Change AdminPassword in this line: --> 
        <add key="AdminPassword" value="XXX" />
    </appSettings>

Переменные определения выпуска:

  1. AdminUserName = ProAdmin
  2. AdminPassword = ProPass

Затем значение AdminUserName и AdminPassword будет заменено на ProAdmin и ProPass.

XML-переменная замена

Что касается вашей проблемы, вы все равно можете использовать задачу «Заменить токены» для замены значения (zip-файл необходимо извлечь в папку), вы можете определить переменные с одинаковыми именами для разных сред (Scope).

Вы также можете использовать задачу развертывания службы приложений Azure, если вам просто нужно заменить значение в элементах applicationSettings, appSettings, connectionStrings и configSections。

person starian chen-MSFT    schedule 05.06.2018
comment
Чтобы уточнить, я использовал шаги Извлечь файлы и Архивные файлы для извлечения пакета на агенте, после чего я заменил токены с помощью задачи Заменить токены, а затем заархивировал пакет, чтобы его можно было развернуть с помощью развертывания службы приложений Azure. шаг. - person Calum; 06.06.2018