node.js - 如何修复部署错误'starter.cmd“D:\home\site\d ...”'被中止
问题描述
通过链接到我的 azure repos 存储库的 CD 将我的 nodejs 代码部署到 azure app 服务时,我遇到了这个错误:
“命令 'starter.cmd "D:\home\site\d ...' 由于 60 秒内没有输出或 CPU 活动而中止。如果需要,您可以增加 SCM_COMMAND_IDLE_TIMEOUT 应用程序设置(或 WEBJOBS_IDLE_TIMEOUT,如果这是一个 WebJob)。\r\nstarter.cmd "D:\home\site\deployments\tools\deploy.cmd""
有任何想法吗 ?谢谢 :)
解决方案
默认情况下,当您的构建过程启动某些命令时,它最多允许运行 60 秒而不产生任何输出。如果这还不够长,你可以让它更长,例如让它 10 分钟:
SCM_COMMAND_IDLE_TIMEOUT=600
请注意,在 Azure 上,有一个一般的空闲请求超时,这将导致客户端在 230 秒后断开连接。但是,此后该命令仍将继续在服务器端运行。
您可以通过转到 Azure 门户 > 选择您的 Web 应用程序> 在设置下单击配置选项卡并添加一个新的应用程序设置 SCM_COMMAND_IDLE_TIMEOUT 来执行此操作,例如 600
推荐阅读
- sql - 将 varchar "dd/mm/yyyy hh:mm:ss" 转换为 datetime2
- c++ - 无法使用 OpenGL 核心配置文件并创建和 OpenGL 4.x 上下文
- javascript - 如何在同一个文件夹中安装 Angular 和 Nodejs
- java - 如何正确让多个线程访问共享缓冲区
- php - 在 Doctrine Repository 中处理未映射的属性
- css - 如何渲染多行文本组件,行间有白色间隙
- python - Having multiple correct answers in a user defined dictionary
- vba - 如何检测单元格是否由“=IF()”公式而不是用户更改
- java - Color Grading using LUT and PShader
- laravel - Laravel 向数据库中的地址发送电子邮件