Развертывание приложения Umbraco v8 в Azure с помощью DevOps Azure - PullRequest
1 голос
/ 12 апреля 2019

Кто-нибудь использовал DevOps Azure для развертывания приложения Umbraco v8 в Azure?Я могу успешно выполнить развертывание через Visual Studio, но кажется, что DevOps Azure копирует только все библиотеки в целевую папку, без представлений или чего-либо еще, и zip не генерируется.

Если кому-то это удалось, он может поделитьсяшаги, которые они предприняли, пожалуйста?У меня есть следующие шаги:

  • Сборка
  • Тестирование
  • Развертывание
  • Публикация символов
  • Копирование файла в
  • Артефакт публикации

Что я заметил, так это то, что мне нужен профиль публикации для успешной публикации из Visual Studio, однако я не вижу, где профиль должен быть включен в Devops, если только ондолжны быть в аргументах сборки?

Мои текущие аргументы сборки:

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\" 

Я использую задачу сборки Visual Studio.

Ответы [ 2 ]

1 голос
/ 15 апреля 2019

Чтобы ответить прямо на ваш вопрос, да, аргументы MSBuild делают или нарушают развертывание здесь. Вы можете увидеть мои на моем скриншоте.Я взял его из производственного развертывания, которое успешно для Umbraco.

Так что я не вижу ваш реальный конвейер, но из того, что я вижу, вы на самом деле не «строите» приложение.

Так как сначала вам нужно использовать Nuget, затем восстановить пакеты, а затем собрать приложение.Вам не нужно ничего копировать (поэтому вам не нужен шаг копирования), с правильными аргументами MS Build, которые он будет создавать и копировать в build.artifactstagingdirectory самостоятельно.Тогда вам нужно иметь соответствующий конвейер выпуска, но по одной вещи за раз.Шаги сборки, которые я использую, находятся ниже.После шага npm custom происходит фактическое построение приложения.

enter image description here

PS Убедитесь, что соответствующие файлы для запуска приложения включены вcsproj, потому что там лазурные девопы читают, что выбрать и собрать.

1 голос
/ 15 апреля 2019

Я предполагаю, что вы просто копируете файлы на ВМ и что вы имели дело с развертыванием вашей базы данных / контента.

Если вы хотите скопировать все файлы из вашего проекта Visual Studio, вам нужно убедиться, что ваш MSBuild скопирует их в каталог build / artifact.

Чтобы скопировать недостающие файлы, необходимо убедиться, что для параметра «Построить действие» выбрано «Копировать в выходной каталог», например, для ваших представлений или почти для всего, что вы кодируете в App_Data. Вот как вы можете установить действие построения в VS: https://docs.microsoft.com/en-us/visualstudio/ide/build-actions?view=vs-2019

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...