Привет, сегодня мы пишем нашу первую функцию 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

Подписывайтесь на нас