Выпуск конвейера Azure развернуть вопрос преобразования XML - PullRequest
0 голосов
/ 12 января 2019

У меня есть веб-сайт Azure и приложение, которое я настроил через VSTS для сборки / выпуска на этот сайт. Я использую задачу развертывания службы приложений Azure (https://github.com/Microsoft/azure-pipelines-tasks/blob/master/Tasks/AzureRmWebAppDeploymentV4/README.md), и мне нужно иметь возможность преобразовать файл web.config на основе настроек переменных библиотеки.

Основные преобразования просты, у меня нет проблем с заменой строк подключения и настроек приложения. Однако есть более сложные настройки, которые мне нужно изменить. например:

<sessionState mode="InProc"/>

<sessionState  mode="Custom" customProvider="RedisStateStore" cookieless="false" regenerateExpiredSessionId="true">
  <providers>
    <add name="RedisStateStore" applicationName="XXX" type="YYY"/>
  </providers>
</sessionState>

<sessionState cookieless="false" regenerateExpiredSessionId="true" mode="Custom" customProvider="SqlSessionStateProviderAsync">
      <providers>
<add name="SqlSessionStateProviderAsync" connectionStringName="SQLSessionConnectionString" type="Microsoft.AspNet.SessionState.SqlSessionStateProviderAsync, Microsoft.AspNet.SessionState.SqlSessionStateProviderAsync, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      </providers>
    </sessionState>

в зависимости от настроек переменных моей библиотеки развертывания, мне нужно иметь возможность настроить состояние сеанса на одно из трех выше и соответствующим образом отредактировать соответствующие настройки (например, переменные внутри провайдера redis могут измениться.

Кроме того, мне нужно отредактировать больше файлов, чем просто web.config. Каковы хорошие способы сделать это?

...