是否需要在每次部署到Azure Web App时重新启动节点?

时间:2020-02-22 09:50:25

标签: node.js azure vue.js azure-devops nuxt.js

我通过配置Azure DevOps构建和发布管道,将Vue / nuxt Web应用构建并部署到Azure Web App。

该应用程序在节点和Express配置之上运行。我通过在Kudu的CMD上键入:npm run start在服务器上启动该应用程序。然后,在start文件中设置package.json脚本以启动命令:node server/index.js

另一方面,构建管道配置为在发生新的提交时触发应用程序的新构建(npm run build),然后发布管道捕获输出并将其通过Zip Deploy机制部署到Azure (“ Azure App Service部署”任务)。

到目前为止,我发现不需要重新启动Azure Web App和节点进程来更新应用程序。在某种程度上,我确实发现了一些奇怪的错误行为,可以通过终止进程并重新启动来解决。

每次发行新版本时,我应该以一种正式且适当的方式进行此操作吗?我该怎么办呢?我可以猜测如何通过部署后的操作重新启动节点,但是如何终止该进程呢?我必须杀死,否则新的进程端口号将与正在运行的端口号冲突。

1 个答案:

答案 0 :(得分:1)

据我所知,在某些情况下,应用程序部署可能导致重新启动。 请参见Deployment vs. runtime issuesApp Service将文件部署到wwwroot文件夹中。它永远不会直接重新启动您的应用。

因此,我认为有必要在您的代码更改未开始在您的应用程序中起作用时,但是如果有时重新启动时它可以很好地工作,则无需手动进行重新启动。另外,如果要重新启动应用程序服务,可以尝试Azure App Service Manage Task或在Azure Web门户中重新启动它。