В моем решении 10+ проектов. В одном проекте есть файл config, name Variable.release.config, в котором есть все переменные приложения, строка подключения и другой модуль web.config, который необходимо заменить на переменную Azure из библиотеки. Этот файл конфигурации используется всем проектом. Решение имеет веб-сайт Asp. net MVC, на котором есть собственный web.config, web.release.config. Я пытаюсь xml преобразовать переменную из Variable.release.config. Он преобразует все в web.config, но значение переменной конечной точки в клиентском разделе адреса конечной точки не заменяется.
Раньше я использовал Azure App Service Deploy, и ниже приведен его YAML:
steps:
- task: AzureRmWebAppDeployment@4
displayName: 'Azure App Service Deploy: abc-tst'
inputs:
azureSubscription: 'ABC Technologies(XXXX-XXX-XXX-XXX-XXXXXX)'
WebAppName: 'ABC-tst'
deployToSlotOrASE: true
ResourceGroupName: 'abc-tst'
SlotName: T2
packageForLinux: '$(System.DefaultWorkingDirectory)/$(Release.DefinitionName)/drop/ABC.Frontend.zip'
enableXmlTransform: true
enableXmlVariableSubstitution: true
Он не заменял переменную в конечных точках. Я наткнулся на несколько статей, в которых говорится, что только конечную точку нельзя заменить преобразованием xml. Мне нужно использовать сторонние инструменты для передачи Заменить токен
Я попытался выполнить следующие шаги:
- Преобразование файла
- Заменить токен
- Azure Развертывание службы приложений
Но он не заменил адрес переменной конечной точки в web.config, хотя он xml преобразовано было успешно, и в журналах Заменить токен заменил токен этой переменной.
После этого я изменил свою задачу выпуска, как показано на изображении ниже, после прочтения этого ответа .
Есть ли способ заменить значение переменной в адресе конечной точки, или мне что-то не хватает?