Конвейер выпуска VSTS для веб-приложения Azure развертывается в подкаталоге wwwroot

Моя цель - создать автоматизированный конвейер сборки / выпуска, который обновляет сайт Azure каждый раз, когда я объединяю код в проекте GitHub с сайтом.


У меня есть сайт на GitHub. Задача сборки VSTS на GitHub успешно выполняет сборку. Задача выпуска VSTS (развертывание службы приложений Azure) успешно развертывает сайт в веб-приложении Azure. Я знаю это, потому что редактор службы приложений Azure для приложения Azure показывает файлы веб-сайта в подкаталоге в wwwroot. Поскольку файлы развертываются в подкаталоге, а не непосредственно в wwwroot, сайт не загружается. (Чтобы убедиться, что сами файлы не являются проблемой, я вручную добавил те же файлы в wwwroot, сгенерировав новые файлы с помощью встроенной командной строки и скопировав / вставив содержимое каждого файла, и сайт загрузился нормально.)

Я редактировал определение выпуска и создавал новые выпуски много раз, но не могу понять, как выполнить развертывание непосредственно в wwwroot. Все остальное в конвейере работает, включая автоматические триггеры.

Имя подкаталога совпадает с именем загрузки артефакта сборки, отображаемым на панели «Запуск на агенте» определения выпуска. Он также соответствует имени в поле «Псевдоним источника» артефакта, использованного в начале конвейера выпуска.

$(System.DefaultWorkingDirectory)/ находится в поле Пакет или папка в параметрах конфигурации развертывания службы приложений Azure.

Как я могу развернуть сайт на wwwroot? Спасибо за любые идеи.


comment
Сделайте снимок экрана с вашими настройками. По умолчанию служба развертывания приложений Azure должна нормально работать со значениями по умолчанию. Похоже, вы могли указать virtual application в конфиге?   -  person Brendan Green    schedule 21.07.2018
comment
Ваш комментарий побудил меня еще раз взглянуть на настройки - спасибо @BrendanGreen   -  person hcdocs    schedule 21.07.2018


Ответы (1)


$(System.DefaultWorkingDirectory)/ был неверным в поле «Пакет или папка» в параметрах конфигурации «Развертывание службы приложений Azure». Решить:

  • Нажмите кнопку ... рядом с "Пакет или папка".
  • Выберите подкаталог под каталогом «Связанные артефакты» (в моем случае имя подкаталога такое же, как «Псевдоним источника» на панели настроек артефакта).

Я неправильно выбрал «Связанные артефакты».

Что меня сбило с толку, так это то, что вы выбираете подпапку для развертывания в корневую папку и выбираете связанный с корнем артефакт для развертывания во вложенной папке.

person hcdocs    schedule 21.07.2018