Как развернуть несколько приложений с помощью Azure DevOps? - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть решение .NET, которое содержит несколько проектов.Я хочу настроить конвейер развертывания в DevOps Azure, но я не уверен, как это сделать.Мне нужен 1 конвейер, который развертывает следующие проекты:

  • Главное веб-приложение -> необходимо перейти в Azure Web Apps
  • Портальное веб-приложение -> также необходимо перейти в AzureВеб-приложения
  • База данных -> должна быть развернута в базе данных SQL Azure

Как это настроить?Я выбрал шаблон Azure App Service Deploy по умолчанию, но в задаче развертывания я не могу выбрать, какой проект я хочу развернуть.Пакет ссылается на $(build.artifactstagingdirectory)/**/*.zip, но это zip-файл, содержащий артефакты для обоих моих веб-проектов (а база данных DACPAC здесь отсутствует).

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

обо всем по порядку.Скопируйте артефакты сборки в 3 разных пакета.Скажем,

  • Артефакты1: для веб-приложений

  • Артефакты2: для портальных приложений

  • Артефакты3: для файлов DACPAC

В этом случае у вас будет 3 задачи копирования файлов и 3 задачи публикации артефактов сборки.опубликовать его в Azure DevOps.В конвейере выпуска добавьте 3 задания агента для выполнения

  • Развертывание в веб-приложении
  • Развертывание в приложение портала
  • База данных DACPAC Развертывание

Вы можете сослаться на этот , чтобы получить аналогичный конвейер.

0 голосов
/ 08 февраля 2019

это много вопросов в одном, но я обычно разделяю конвейеры сборки \ выпуска для каждого приложения (таким образом, у вас больше контроля), и у вас нет проблемы с выбором правильного zip-файла.Я почти уверен, что вы даже не можете выбрать часть zip-файла (поскольку теперь у вас есть один zip-файл с несколькими решениями), поэтому ваш подход не сработает.

относительно того, как это настроить: ваша сборка должна точно собрать 1 проект и упаковать \ загрузить его.и тогда ваш релиз будет нацелен на этот артефакт, и все будет работать нормально.

...