我通过配置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和节点进程来更新应用程序。在某种程度上,我确实发现了一些奇怪的错误行为,可以通过终止进程并重新启动来解决。
每次发行新版本时,我应该以一种正式且适当的方式进行此操作吗?我该怎么办呢?我可以猜测如何通过部署后的操作重新启动节点,但是如何终止该进程呢?我必须杀死,否则新的进程端口号将与正在运行的端口号冲突。
答案 0 :(得分:1)
据我所知,在某些情况下,应用程序部署可能导致重新启动。
请参见Deployment vs. runtime issues,App Service
将文件部署到wwwroot
文件夹中。它永远不会直接重新启动您的应用。
因此,我认为有必要在您的代码更改未开始在您的应用程序中起作用时,但是如果有时重新启动时它可以很好地工作,则无需手动进行重新启动。另外,如果要重新启动应用程序服务,可以尝试Azure App Service Manage Task或在Azure Web门户中重新启动它。