Назначьте Azure секрет хранилища ключей для строки подключения для конвейера выпуска Devops - PullRequest
0 голосов
/ 02 марта 2020

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

{    
  "ConnectionStrings": {
    "DefaultConnection": "Server=(local); Database=MyProperty; Trusted_Connection=True;"
  }
}

Я хочу заменить значение строки подключения моей базой данных QA в конвейере выпуска DevOps.

Если я объявлю переменную конвейера выпуска в Azure Devops, я могу использовать имя ConnectionStrings.DefaultConnection, установить его значение, и оно будет внедрять это значение в appsettings как часть выпуска, как показано ниже:

ConnString

Однако если вместо вышеупомянутого я хочу использовать Azure Key Vault и создаю секрет Key Vault, я могу только создать секретное имя как DefaultConnection, так как точки не допускается в пределах секретного имени, и поэтому строка соединения не заменяется секретным значением во время выпуска. Я предположил, что если бы я мог создать секрет как ConnectionStrings.DefaultConnection, он бы работал, но нам не разрешено добавлять специальные символы.

Даже если я добавляю группу переменных, она принимает секретное имя, которое не может принимать специальные символы как ниже:

enter image description here

Есть ли способ, которым я могу достичь этого, пожалуйста?

1 Ответ

0 голосов
/ 02 марта 2020

Нет прямой связи между секретным именем и настройками приложения / строками подключения. Вы можете назвать свой секрет как "авокадо", если хотите. Что вам нужно сделать, это определить правильное имя только при настройке реальной настройки приложения / строки подключения.

Вот пример:

enter image description here

Дополнительная информация: Azure Группа переменных DevOps не применяется в Azure Конфигурация функции

РЕДАКТИРОВАТЬ : Нет, ваш секрет не может быть назван в один и тот же шаблон («:» или «_» для разделения слов)

...