Переопределить <connectionStrings>во время выпуска конвейера - PullRequest
0 голосов
/ 23 октября 2018

My Web.config выглядит следующим образом:

<connectionStrings configSource="secretConnectionStrings.config">
  </connectionStrings>

secretConnectionStrings.config хранит строку подключения к БД с паролем и не находится в управлении исходным кодом.

Я вижу следующее взадача «Развернуть службу приложений Azure»:

configuration settings

Как обновить конвейер выпуска VSTS, чтобы раздел <connectionStrings> был заменен соединениемстроку (включая пароль), которую я предоставляю?

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

1 Ответ

0 голосов
/ 23 октября 2018

Не совсем ответ, который вы ищете, но все же ответ на вашу проблему: посмотрите, что Azure App Service ConnectionStrings настройки в Настройки приложения делают:

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

Использованиеэто разумным образом позволяет вам просто установить настройки в службе приложений, даже если конвейер релиза даже не должен их знать.

Конечно, конвейер релиза также может обновлять настройкиСлужба приложений.Поскольку вы можете выполнять преобразования XML с помощью задачи Azure App Service Deploy, вы можете удалить ссылку на внешний файл.Или удалите все вместе.

Также посмотрите мой комментарий к вашему посту

...