Использование VSTS для публикации функции Azure в Zip-файл - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь использовать VSTS для публикации проекта, содержащего функцию Azure. Мой шаг MSBuild - передать следующие аргументы сборки

/ p: конфигурация = выпуск / p: DeployOnBuild = true / p: WebPublishMethod = Package / p: PackageAsSingleFile = true / Р: SkipInvalidConfigurations = истина /p:PackageLocation="$(build.artifactstagingdirectory)\MyFunctions.$(Build.BuildNumber)-dev.zip» / p: DeployIisAppPath = "Веб-сайт по умолчанию"

Это дает мне Zip, где структура папок \ Content \ D_C \ a \ 3 \ s \ MyFunctions \ obj \ Release \ net461 \ PubTmp \ Out . В каталоге Out есть содержимое, которое мне нужно, и то, что я ожидаю получить от пользователя root

Структура папок, которую мне нужно запихнуть в Zip:

enter image description here

Как задокументировано Здесь

Может кто-нибудь посоветовать, что я здесь делаю не так?

Спасибо

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

С помощью Azure App Service Deploy задача и Публикация с использованием Web Deploy , она не останется структурой папок, а файлы содержимого будут находиться в wwwroot folder службы приложений Azure.Таким образом, вам не нужно заботиться о структуре папки пакета.

В противном случае вы можете опубликовать приложение с помощью метода публикации FileSystem (например, /p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:WebPublishMethod=FileSystem /p:publishUrl="$(build.artifactstagingdirectory)\\" /p:DeployDefaultTarget=WebPublish), затем архивировать файлы с помощью задачи Архивировать файлы , после чего вы можете развернуть его с помощью способа развертывания Zip push (Azure CLI или PowerShell)

Zip push-развертывание для функций Azure

0 голосов
/ 16 мая 2018

Я делаю это в 2 этапа

  1. сборка с задачей VSTS Build с настройками /p:DeployOnBuild=true /p:DeployTarget=Package;CreatePackageOnPublish=true
  2. ZIP с задачей архивных файлов VSTS.Здесь я оставляю опцию Prefix root folder name... не отмеченной.

Образец: sample Archive files task

...