Функции Azure не отображаются в приложении Function на портале - PullRequest
0 голосов
/ 13 мая 2019

У меня есть решение, которое содержит веб-приложение и библиотеки классов.К этому я добавил два проекта функций Azure, первый из которых - версия 1, а второй - версия 2. Оба прекрасно работают локально.Этот код находится в онлайн-хранилище (Visual Studio Online, теперь DevOps Azure), и я настроил непрерывное развертывание из него в функцию Azure, настроенную на портале.Однако ни один из проектов не отображается в разделе «Функции» на портале, хотя код успешно развернут, как и на веб-сайтах Azure, а в URL-адресе указано «Ваше приложение-функция запущено и работает».Я использую Visual Studio 2017.

Ответы [ 4 ]

2 голосов
/ 19 июля 2019

У меня была такая же проблема с .Net Framework в функциях Azure версии 1. Я исправил ее, указав подходящую корневую папку для создания файла zip: bin/release/net471

1 голос
/ 14 мая 2019

Вроде беспорядок, не прошел тщательного тестирования, но мне удалось его развернуть. Я удалил проект «Функция версии 1», убедился, что среда портала была Версией 2, отключил непрерывное развертывание и опубликовал вручную из Visual Studio. Помимо SCM / Kudu структура папок выглядит одинаково. Не уверен, что из этого получилось, просто рад, что это работает.

1 голос
/ 14 мая 2019

Если вам не удалось заставить CD работать, вот вам хитрость.Вы упомянули, что используете Runtime V2 (.NET CORE).У меня также есть некоторые настройки в CI / CD.В Build Pipeline Построить свой проект функции с dotnet Build Задачей и указать только путь проекта Function.

enter image description here

И в аргументахЗадача добавить это /p:DeployOnBuild=true /p:DeployTarget=Package;CreatePackageOnPublish=true

После задачи сборки используйте задачу Publish Artifact, по умолчанию она выводит все в $(Build.ArtifactStagingDirectory) enter image description here

Теперьпоследний шаг.Используйте задачу Azure App Service Deploy и выполните аутентификацию с вашими учетными данными, такими как подписка, RG и т. Д.

Теперь в App Service Type выберите FunctionApp on Windows/Linux (ваш выбор)

Теперь в аргументе Package or Folder$(Build.ArtifactStagingDirectory)/YourFunctionProjectName.zip

enter image description here

Это помогло мне настроить CI / CD для функций Azure.

1 голос
/ 13 мая 2019

Я думаю, что ваша функция не развертывается по правильному пути в Azure.Проверьте scm / Kudo, чтобы убедиться, что он развернут правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...