首页 > 解决方案 > 如何修复部署错误'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""

有任何想法吗 ?谢谢 :)

标签: node.jsazuredeploymentazure-web-app-service

解决方案


默认情况下,当您的构建过程启动某些命令时,它最多允许运行 60 秒而不产生任何输出。如果这还不够长,你可以让它更长,例如让它 10 分钟:

SCM_COMMAND_IDLE_TIMEOUT=600

请注意,在 Azure 上,有一个一般的空闲请求超时,这将导致客户端在 230 秒后断开连接。但是,此后该命令仍将继续在服务器端运行。

您可以通过转到 Azure 门户 > 选择您的 Web 应用程序> 在设置下单击配置选项卡并添加一个新的应用程序设置 SCM_COMMAND_IDLE_TIMEOUT 来执行此操作,例如 600


推荐阅读