Привет, сегодня мы пишем нашу первую функцию Azure и рассказываем о том, как создать и развернуть ее автоматически в Azure. В этой статье используется портал Azure и стек OPs Azure Dev.
Создать функцию на портале
Перейдите на https://portal.azure.com и создайте новое Приложение-функцию.
Привязать к репозиторию git
После создания функции перейдите в «Приложение-функцию» и перейдите на вкладку «Функции платформы».
Теперь вы можете подключить его к своему репозиторию AzureDevOps.
Запустите вашу лазурную функцию локально
Перейдите в репозиторий git, чтобы инициализировать функцию приложения.
$ cd .. $ func init <yourGitFolder>
Настроить машинописный текст
Следуйте этой статье, чтобы настроить TS https://azure.microsoft.com/fr-fr/blog/improving-the-typescript-support-in-azure-functions/.
Теперь создайте свою первую функцию HttpTrigger с расширением VSCODE.
Ваше репо должно быть таким.
Чтобы протестировать вашу функцию локально, выполните эту команду
$ func host start --build
И откройте свой браузер по этому URL: http: // localhost: 7071 / api / HttpTrigger
Однако, если вы разместите этот код как есть, он будет развернут автоматически, но Azure не найдет ваши функции, поскольку ищет файлы JS.
{ "bindings": [{ ... }], "scriptFile": "../dist/HttpTrigger/index.js" }
scriptFile - это начальная точка для хоста функции
Настройка сборки на конвейере AzureDevops
Теперь мы собираемся добавить задачу сборки для компиляции TS - ›JS.
- Перейдите в свой конвейер AzureDevops.
- Отредактируйте свою сборку (см. Ниже)
- Добавить задачу сборки TS
- Создать новую задачу npm
Вы можете «Сохранить и поставить в очередь» и перейти к функции Azure на портале.
И «Вуаля» у вас есть функция CI / CD Azure с Typescript CODE.
Чтобы попробовать свою функцию, выполнитеhttps://xxxx.azurewebsites.net/api/HttpTrigger?code=xxxxx&name=John
, и функция ответит вам.
Hello John
Вы можете увидеть пример функции azure с машинописным текстом в этом репо https://github.com/mhoeger/typescript-azure-functions