Azure DevOps XmlTransformation не работает должным образом - PullRequest
1 голос
/ 20 мая 2019

Я создал конвейер релиза, он работает очень хорошо, но часть преобразования XML работает не так, как я хотел.

Я дал название своей стадии как «Разработка», и у меня есть файл «Web.Development.config», как я показал ниже, я проверил «Вариант преобразования XML», но не изменился. Когда я добавляю «Web.Release.config», он работает, но я хочу использовать «Web.Development.config» для среды разработки, я хочу использовать «Web.Production.config» для производственной среды.

Когда я удалил "Web.Release.config", ничего не происходит.

Когда я добавил «Web.Release.config», ничего не произошло. Он пропускает или не использует "Web.Development.config".

Чего мне не хватает? Что не так?

Web config files

Release Pipeline Definition Preview

Release Stage Preview

Ответы [ 2 ]

1 голос
/ 21 мая 2019

Попробовав много вещей, я наконец нашел решение своей проблемы. Это шаги:

  1. Перейдите к определению сборки, выберите задачу «Построить решение» и добавьте «/ p: autoparameterizationwebconfigconnectionstrings = false» в качестве аргумента. Если вы этого не сделаете, процесс преобразования xml пропустит замену атрибута «connectionString».

enter image description here

  1. Создайте все файлы конфигурации как содержимое и всегда помечайте их как копии. После редактирования они должны быть такими, как показано ниже в вашем файле проекта. Вы должны удалить тег Web.config.

enter image description here

  1. Перейдите к определению выпуска и проверьте параметр преобразования XML.

  2. Убедитесь, что вы дали одно и то же имя своей сцене с вашим * .. config файлом. Вы можете проверить эту ссылку для более подробной информации: https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/transforms-variable-substitution?view=azure-devops

0 голосов
/ 20 мая 2019

По умолчанию AzOv DevOps использует ваши web.config и web.release.config, а затем применяет конфигурацию для конкретной среды. Нет никакого способа исключить web.release.config из ваших преобразований, кроме как переименовывать / удалять файл.

См. Документацию по XML Transformation для всех деталей.

...