Как объединить вывод проекта Webpack с выводом проекта Asp.Net в сборке VSTS? - PullRequest
0 голосов
/ 09 июня 2018

Мой репозиторий содержит приложение Asp.Net и приложение React в отдельной папке.Мне нужно выполнить развертывание в службе приложений Azure из выпуска VSTS.

Корень репозитория

  • MyAspNetApp

  • MyReactApp

Приложение Asp.Net является приложением MVC.Если он обнаруживает вас на мобильном устройстве, он запускает приложение реакции.

Приложение реакции создается с использованием WebPack.Когда вы производите производственную сборку, она копирует выходные данные в папку с именем app в проекте MyAspNetApp.Производственная сборка может быть запущена через 'npm run build-prod'.

Когда я выполнял развертывания git (kudu), я просто добавил команду в файл deploy.cmd для вызова 'npm install' и 'npmзапустите build-prod '.Затем другая команда для копирования этих файлов в корень каталога развертывания ('wwwroot').

Теперь, когда я использую VSTS для сборки и развертывания (отдельные шаги), я не могу понять, как получитьэта папка приложения в wwwroot.На этапе сборки я попытался взять материал из папки «app» и поместить его в артефакт под названием «mobile».Затем на этапе развертывания с помощью шага «Копирование файлов» скопируйте «мобильный» артефакт в $ (build.artifactstagingdirectory) / app, но они не отображаются в wwwroot на Azure.

Что такоеМне не хватает здесь?

редактировать: кросс опубликован здесь на MS VS Сообщество сайта в надежде получить ответ.Я обновлю этот пост, если получу ответ.

1 Ответ

0 голосов
/ 11 июня 2018

Если в задаче развертывания службы приложений Azure установлен флажок «Опубликовать с помощью веб-развертывания», необходимо поместить все необходимые файлы в zip-файл и указать этот файл в поле ввода «Пакет или папка».

Вы также можете снять флажок «Опубликовать с помощью параметра веб-развертывания» и указать путь к корневой папке приложения.

Для этого выполните следующие действия:

  1. Публикация приложения MVCс помощью метода публикации файловой системы с помощью задачи сборки Visual Studio
  2. Запуск команд NPM для сборки приложения React с помощью задачи NPM
  3. Копирование встроенных файлов приложения реакции в необходимую папку развернутой папки приложения MVC
  4. (необязательно) Заархивируйте папку через Архивные файлы, если вы хотите опубликовать ее с помощью веб-развертывания
  5. Добавьте задачу развертывания службы приложений Azure (может быть в выпуске) и укажите пакет или папку.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...