Как создать локальный zip-файл для развертывания Zip в функциях Azure - PullRequest
0 голосов
/ 24 сентября 2019

Допустим, у меня есть каталог 'foo', в котором содержится мой проект функции Azure, встроенный в TypeScript.Моя структура аналогична описанной в документации JavaScript для функции Azure (структура папок TypeScript очень похожа на структуру папок JavaScript).Теперь я хочу создать zip-файл, который можно публиковать в Azure с помощью механизма Zip Deployment .Как создать zip-файл вручную и затем опубликовать его в функциях Azure?

Примечание : я загрузил проект с помощью Инструменты ядра Azure Function и я разрабатываю в Visual Studio код на macOS

1 Ответ

0 голосов
/ 24 сентября 2019

Во-первых, вам нужно будет построить свой проект.В случае TypeScript это включает выполнение:

npm install
npm run build:production

Затем, если вы работаете над оболочкой bash, вы можете вручную создать zip-файл, используя следующую команду:

zip -r app.zip . --exclude @.funcignore --exclude .funcignore

Эта команда сообщает zip, что нужно сжать все в текущем каталоге, кроме того, что находится в .funcignore и в самом файле .funcignore.

После выполнения этой команды вы можете выполнить развертывание в Azure с помощью следующей команды интерфейса командной строки Azure:

az functionapp deployment source config-zip -g ${MY_RESOURCE_GROUP} -n ${MY_APP_NAME} --src app.zip

MY_RESOURCE_GROUP - это группа ресурсов в Azure, в которую вы публикуете и MY_APP_NAME - название вашего приложения.(Примечание. Сначала необходимо войти в Azure с помощью интерфейса командной строки.)

...