Azure功能:部署后旧代码仍在运行

时间:2019-02-06 13:48:33

标签: azure azure-functions kudu azure-functions-runtime

现在,即使在通过KUDU进行的zip部署成功返回之后,我仍然再次遇到一个问题,即在Azure Function应用上使用旧代码。

当然,那是在大约30分钟之后,我希望新代码不会立即加载。

The issue被标记为已关闭。

在这种情况下,最佳做法是:

  1. 通过编程方式强制Function App通过Azure CLI或Powershell Az模块重新启动?
  2. 还是有另一种缓解问题的方法?

1 个答案:

答案 0 :(得分:2)

虽然重启应该可以解决,但我的建议是启用“从程序包运行”:https://docs.microsoft.com/en-us/azure/azure-functions/run-functions-from-deployment-package。由于部署是原子的,因此消除了运行旧文件的机会。

您需要将WEBSITE_RUN_FROM_PACKAGE的应用设置设置为1,并继续按照今天的方式进行部署。该站点将直接从该程序包运行(wwwroot在kudu中将显示为只读),因此不会进行解压缩和复制,这可能会导致您遇到问题。

注意:看来我们仍然在这里跟踪问题:https://github.com/Azure/azure-functions-host/issues/2636