VSTS Drop Single Artifact - релиз для нескольких сайтов Azure - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть решение Visual Studio, в котором есть несколько проектов веб-сайтов.

В настоящее время я выполняю сборку в VSTS для 1 репозитория, в котором создается артефакт drop.zip, который создал 3 веб-сайта, сегментированных по имени проекта / папки.

Теперь мне бы хотелось иметь 3 определения версий, которые публикуют каждую из соответствующих папок в службе приложений Azure.

Как это можно сделать?

На этапе выпуска службы приложений Azure я могу указать только один Zip-файл. Мне нужно указать на папку внутри Zip файла, правильно?

enter image description here

Ответы [ 3 ]

0 голосов
/ 07 сентября 2018

Это не должен быть почтовый файл. Так же, как выделенный раздел на вашем скриншоте. Это может быть файл пакета или папка. enter image description here

Так что для вашего сценария вам просто нужно настроить определение 3-х выпусков, чтобы связать с тем же артефактом сборки. А затем в определение выпуска добавьте две задачи:

  1. Извлечение файлов. Задача - используйте это задание для извлечения zip-файла
  2. Задача развертывания службы приложений Azure. В этой задаче укажите путь к «Пакету или папке» к извлеченной папке проекта.
0 голосов
/ 07 сентября 2018

Я смог заставить это работать, используя следующую конфигурацию MSBuild:

/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=false /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactstagingdirectory)" /p:DeployIisAppPath="Default Web Site" /p:Configuration=Release /p:Platform="Any CPU"

При этом создается отдельный Zip-файл для каждого веб-приложения в решении.

0 голосов
/ 05 сентября 2018

Вы можете создать почтовый индекс для каждого из вас 3 веб-сайтов. Опубликуйте сайты отдельно для 3 различных артефактов сборки в конвейере сборки.

В определении выпуска добавьте все 3 артефакта в раздел артефактов и разверните их в соответствующей службе приложения Azure.

Build Artifacts

...