Для развертывания с помощью CLI func azure functionapp publish
Инструменты ядра функций используют развертывание zip для развертывания функций, таким образом, kudu не создает проект по умолчанию ,Чтобы включить эту функцию, задайте для SCM_DO_BUILD_DURING_DEPLOYMENT
значение true
в параметрах приложения на портале.
Что касается значения по умолчанию, равного false, для развертывания в формате zip обычно требуется развернуть содержимое, включая все связанные файлы, следовательно, нетнеобходимо построить заново.
Для инструментов ядра функций Azure мы обычно используем команду func extensions install
to зарегистрировать расширения для привязки ввода / вывода, когда расширения не устанавливаются автоматически, как мы создаем триггер из шаблона,Вот почему команда func start
и func azure functionapp publish
не создает extensions.csproj
, расширения должны быть установлены до того, как мы запустим или опубликуем функции.
Обновление для развертывания DevOps
В конвейере Azure нам нужно собрать extensions.csporj
перед архивированием файлов.Добавьте задачу сборки .NET Core, аргументы: -o bin
.
Если вы хотите, чтобы kudu собрал проект, перейдите в Центр развертывания в разделе Функции платформы.Выберите VSTS в качестве репозитория CI, и kudu создаст и развернет проект для вас.