Azure Код функции удален после нового развертывания ARM из Azure DevOps - PullRequest
0 голосов
/ 14 января 2020

Я использую пользовательский шаблон ARM для создания инфраструктуры (Dynami c План обслуживания приложения, учетная запись хранения и т. Д. c.) Для функции Azure через Azure конвейер DevOps.

Я также развертываю свой код функции через Azure DevOps из другого репозитория Github в другом Azure DevOps конвейере.

После успешного развертывания инфраструктуры и кода, если конвейер для инфраструктуры запускается снова, он удаляет код, даже если изменения, вносимые в инфраструктуру, не влияют на функцию, и я запускаю в Incremental Режим.

1 Ответ

2 голосов
/ 14 января 2020

Оказывается, проблема в пропущенной настройке.

https://docs.microsoft.com/en-ca/azure/azure-functions/run-functions-from-deployment-package

При запуске шаблона ARM он заменяет настройки приложения для службы приложения (также и для функций).

Я не осознавал, что задача Azure Dev Ops для развертывания кода функции на самом деле использует этот новый метод запуска из развертывания пакета, поэтому у меня должна была быть настройка в части параметров приложения моего шаблона ARM.

Когда я запускал шаблон ARM во второй раз после развертывания кода, он удалял настройку WEBSITE_RUN_FROM_PACKAGE, чтобы функция не знала, где находится код.

Чтобы исправить проблему, я просто добавил {"name": "WEBSITE_RUN_FROM_PACKAGE", "value": "1"} в свой шаблон ARM!

Обратите внимание, что этот вопрос очень похож на этот вопрос. Я хотел сказать, что задача Azure DevOps для функций теперь использует запуск из пакета: Azure Функции При развертывании шаблона ARM удаляются функции

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