Преобразование файла конвейера Azure не работает. Зачем? - PullRequest
2 голосов
/ 02 мая 2019

Я все еще пытаюсь создать свой первый Azure Pipeline CI / CD.Моя часть CI работает нормально, мой CD также работает, за исключением того, что я не могу применить свои преобразования файлов Web.config.

Позвольте мне сначала показать вам, что у меня есть, затем я задам несколько вопросов ниже.Сборка с сгенерированным артефактом.Я также вручную копирую свои 3 файла конфигурации.

enter image description here

Когда я открываю свой файл WebAPI.zip, здесь указан путь и содержимое:

enter image description here

Вот мой проект трубопровода

enter image description here

И детали моей стадии подготовки:

enter image description here

Когда я запускаю этот полный конвейер, мой конфигурационный файл никогда не преобразуется, но я не получаю ошибки.Я просто получаю

2019-05-02T03: 27: 23.5778958Z ## [предупреждение] Невозможно применить преобразование для данного пакета.

У меня также естьжурнал отладки с полной информацией, но пока он не дает мне много информации.Я добавлю его сюда позже.

Вопросы

  • Преобразование файла конвейера Azure не работает.Почему?
  • Это потому, что задача File Tranform ищет файл конфигурации только в zip?
  • Тогда эта система просто игнорирует мой файл преобразования в корне артефакта?
  • Так что я думаю, что моя ручная копия файла преобразования конфигурации устарела?
  • Как я могу добавитьмой файл преобразования в zip-файл?
  • В моем csproj я уже установил все свои файлы трансформации на содержимое действия Build, копировать всегда, это тоже игнорируется, это нормально?

EDIT1

Еще один важный вопрос: можно ли просто попросить систему развертывания игнорировать или не развертывать мой файл конфигурации.Это не то, что я хочу использовать каждый раз.Мне нравится идея, что я должен сделать это вручную или из альтернативной системы развертывания.С этим решением у меня могут возникнуть другие проблемы, если я сохраню версию или переменную сборки в моем конфигурационном файле.Тогда можно ли изменить уже развернутый файл после развертывания?Я ищу обходной путь здесь.Пример: я читаю значение в моем существующем файле конфигурации, затем увеличиваю это значение на одно или просто заменяю это значение другим?

РЕДАКТИРОВАТЬ 2

Теперь я могу добавить файл конфигурациив пакет WebApi.zip в корневой папке и / или в папке bin.Я следовал за комментарием Shayki Abramczyk bu, используя xml трансформацию deploy.До сих пор не работает.И сообщения об ошибках настолько плохи.Серьезно Microsoft?Ваша система преобразования даже работает?Я вижу вопрос, похожий на мой везде.

И теперь я получаю

enter image description here

Файл правильный, преобразование работает нормально из инструмента публикации Visual Studio.Я действительно думаю, что инструмент преобразования xml от Microsoft в Azure просто не работает.

РЕДАКТИРОВАТЬ 3

Возможно ли, чтобы проблемы из моих преобразований исходили из NLog из-за имени, а затем из специального правила Iподать заявку на это?

enter image description here

...