繁体   English   中英

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

[英]Is necessary to restart node in every deploy to Azure Web App?

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

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

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

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

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

据我所知,在某些情况下,应用程序部署可能会导致重新启动。 请参阅部署与运行时问题App Service文件部署到wwwroot文件夹。 它永远不会直接重新启动您的应用程序。

所以我认为当你的代码更改没有开始在你的应用程序中工作时这是必要的,但如果它在有时重启时运行良好,你不需要手动重启。 此外,如果您想重新启动应用服务,您可以尝试Azure 应用服务管理任务或在 Azure Web 门户中重新启动它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM