Функция Azure успешно развернута, но не работает - PullRequest
1 голос
/ 11 апреля 2019

У меня странная проблема. Я развернул свой код, используя выпуск конвейера Azure DevOps - он успешно работал, однако код не отображается в приложении-функции Azure.

Вот что я делаю:

  1. Создан конвейер выпуска с задачей « Развернуть службу приложений Azure ». Он выбирает артефакты из конвейера сборки и настраивается для развертывания в приложении функций с использованием Service Connection
  2. Когда запускается конвейер Release, он проходит все свои шаги, и я получаю успех (см. Журналы ниже)
  3. Однако, когда я открываю портал Azure и перехожу к приложению Function, он продолжает говорить «Теперь пришло время добавить ваш код» на вкладке Overview , и Я не могу запустить свой API в этом приложении-функции
  4. Удивительно, но на вкладке Центр развертывания приложения-функции в нем отображаются подробности развертывания (подробности см. Ниже)
  5. Я также могу найти развернутый zip-файл в D:\home\site\wwwroot при входе в консоль Kudu

Журналы развертывания:

Got service connection details for Azure App Service:'myFuncApp'
Updating App Service Application settings. Data: {"WEBSITE_RUN_FROM_PACKAGE":"1"}
Updated App Service Application settings and Kudu Application settings.
Package deployment using ZIP Deploy initiated.
Successfully deployed web package to App Service.
App Service Application URL: http://myFuncApp.azurewebsites.net

Вид на вкладку «Центр развертывания приложения функций»:

Deployed Successfully to production
 Source Version 6d9c8340ba  Build 20190411.1  Release: 3

Конечная точка приложения функций работает (выдает общую страницу приветствия), подтверждая, что само приложение функций исправно, но я не могу получить доступ к своему API.

Дополнительные обновления Вот структура файла .zip, который загружается в d:\home\data\SitePackages как часть zip-развертывания из конвейеров Azure:

/host.json
/package.json
/proxies.json
/package-lock.json
/func_name/index.js
/func_name/function.json
/node_modules/**

Этот же код работает локально.

Примечание. Когда я перехожу на вкладку «Центр развертывания», я вижу это сообщение об ошибке, но я думаю, что это связано с непрерывным развертыванием через приложение Function

We were unable to connect to the Azure Pipeline that is connected to this Web App. This could mean it has been removed from the Azure Dev Ops Portal. If this has happened, you can disconnect this pipeline and set up a new deployment pipeline.

Пожалуйста, помогите мне. Что может быть не так?

1 Ответ

2 голосов
/ 15 апреля 2019

Мне наконец удалось устранить неполадки.@ 4c74356b41 указал мне правильное направление, поскольку ключевым вопросом был пакет.

Ниже описана проблема:

  • Я добавил архив шаг в конвейере сборки.Это приводило к архивации артефакта перед публикацией
  • В конвейере выпуска я использовал задачу Развертывание службы приложений Azure .Для внутреннего использования используется Zip Deploy , где Тип приложения установлен на Azure Functions.Таким образом, это был архив моего архива.

Когда я удалял шаг архивирования, двойной архив был исключен, и он начал работать.

...