Azure Devops Release Pipeline XML Подстановка переменных не работает - PullRequest
2 голосов
/ 28 февраля 2020

У меня очень простая подстановка переменных в моем конвейере выпуска, но она не работает. У меня есть переменная в файле connectionStrings.config как таковая:

<?xml version="1.0"?>
<connectionStrings>
  <add name="ExpenseDBConnectionString" connectionString="__ProdConnString__" providerName="System.Data.SqlClient" />
</connectionStrings>

У меня есть переменная, определенная в конвейере выпуска:

enter image description here

У меня также включен XML Variable Substitution в задаче развертывания:

enter image description here

Но я запускаю релиз, а переменная не получить замену. Я получаю это сообщение в журналах:

2020-02-28T19:57:26.1262198Z Initiated variable substitution in config file : D:\a\_temp\temp_web_package_875508750741006\Content\D_C\a\1\s\Expenses.Web\obj\Release\Package\PackageTmp\App_Config\ConnectionStrings.config
2020-02-28T19:57:26.1312311Z Processing substitution for xml node : connectionStrings
2020-02-28T19:57:26.1321602Z Skipped Updating file: D:\a\_temp\temp_web_package_875508750741006\Content\D_C\a\1\s\Expenses.Web\obj\Release\Package\PackageTmp\App_Config\ConnectionStrings.config

Это должно быть довольно просто, поэтому не знаю, какие настройки мне не хватает. Помощь!

Ответы [ 2 ]

1 голос
/ 02 марта 2020

Вы должны определить имя переменной как ExpenseDBConnectionString в конвейере выпуска. Ниже приведено описание настройки XML variable substitution. Переменные сопоставляются с записями key или name

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

Таким образом, определенная переменная должна быть такой, как показано ниже:

enter image description here

Ниже скриншота - результат моего тестового релиза, вы можно увидеть, что connectionString была заменена.

enter image description here

Для получения дополнительной информации о XML замене переменных, пожалуйста, проверьте здесь .

Существуют также некоторые инструменты замены сторонних производителей (ie. Magi c Chunks ), которые можно использовать для замены параметров конфигурации. Пожалуйста, посмотрите пример для этой темы .

1 голос
/ 28 февраля 2020
 XML transformation will be run on the *.config file for transformation configuration files named *.Release.config or *.<stage>.config

https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/transforms-variable-substitution?view=azure-devops&tabs=Classic#xml -трансформация

Какой должен быть ваш ответ? Ваше имя файла не такое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...