如果启动时出现脚本错误,则强制 Azure 节点在部署期间失败

Force Azure Node to fail during deployment if script error in start

有没有人找到一种方法来强制 azure 在无法启动节点服务器的情况下优雅地使部署失败?

我们的节点服务器脚本中存在错误,我只能通过提取转储日志并通过它们进行跟踪才能找到它。我正在更新脚本以更好地捕获和记录错误,但如果无法启动服务器,我无法找到使部署失败的好方法。

我发现很多人的部署都失败了,但我希望 mind 失败并且似乎无法在我认为应该失败的情况下强制它。

这是来自 server.js

的片段

catch (err) { console.error(err); process.exit(1); }

您可以尝试利用 Custom Deployment Script。通常,我们会利用它在部署任务期间执行一些额外的步骤,例如执行 gulpBrowserify 脚本以从源代码脚本构建生产应用程序。如果测试脚本利用纯 node.js 脚本,则它们应该采用相同的机制。

此外,利用自定义部署脚本,您可以控制部署过程。

对于node.js应用,您可以按照https://github.com/projectkudu/kudu/wiki/Custom-Deployment-Script#a-first-lets-generate-a-deployment-script-for-the-nodejs-website生成需要的部署脚本,您可以将脚本修改后放到您应用的根目录下,然后一起部署到蔚蓝

如有任何疑问,请随时告诉我。