2016-11-10 4 views
6

Я использую Azure функции с развертыванием GitHub. Я хотел бы, чтобы поместить функцию в src/server/functionName/ в репо, но развертывание работает только тогда, когда функция помещается непосредственно в functionName/Azure функции github развертывание из подпапки

Как развернуть функции, которые размещаются в подкаталогах?

В documentation состоянии

ваши папки host.json файлов и функции должны быть непосредственно в корневом каталоге, что при развертывании.

но «должно» не означает «обязательно», не так ли?

Что я пробовал:

  • Различные комбинации расположения host.json и function.json
  • В host.json я поставил routePrefix, но это, кажется, затрагивает только URL функция в: "http": { "routePrefix": "src/server" },
+0

как для меня Я создал отдельную ветвь, чтобы обойти это. я не смог найти способ разместить их где-нибудь еще. – 4c74356b41

+0

FYI - параметр 'routePrefix' не относится к пути к файлам, он относится к http-маршрутам. Вы используете это только в том случае, если хотите настроить/изменить маршрут по умолчанию/api. – mathewc

ответ

7

Существует несколько способов настройки процесса развертывания. Один из способов - добавить в свой корень репозитория пользовательский сценарий развертывания. Когда существует сценарий .deployment, Azure будет запускать этот сценарий как часть процесса развертывания, как подробно описано here. Например. Вы можете написать простой скрипт, который копирует файлы и каталоги из вашей подкаталог \src\server в корень, например:

@echo off 
echo Deploying Functions ... 
xcopy "%DEPLOYMENT_SOURCE%\src\server" %DEPLOYMENT_TARGET% /Y /S 

Если вы не хотите, чтобы совершить .deployment файл в репозиторий и ваши требования относительно просты , вы также можете сделать это с помощью настроек приложения, добавив в приложение-приложение PROJECTприложение app со значением, являющимся вашим подкаталогом, например src\server.

+1

Работает сценарий развертывания! Я редактирую сообщение, чтобы добавить/S-переключатель. Это копирует каталоги, которые позволяют копировать сразу несколько функций. –

Смежные вопросы