如何在发生故障的部署上收到通知?

我有一个Github托pipe的项目,只要开发人员检查任何代码,它就会不断部署到Azure。 (这个部署是为开发服务器,而不是产品)。

在部署失败的情况下,如何将失败日志自动通过电子邮件发送给我? 这似乎不是Azure中的当前function。

对于部署,我们正在使用一个Kudu deploy.cmd文件生成的

azure site deploymentscript 

命令。 在这个脚本中,有几个命令完成后的错误testing。 如:

 IF !ERRORLEVEL! NEQ 0 goto error 

与错误标签执行这些命令:

 :error endlocal echo An error has occurred during web site deployment. call :exitSetErrorLevel call :exitFromFunction 2>nul 

在我看来,这将是将日志文件发送给我的理想场所。 但我不确定那会是什么样子。 任何帮助或指引正确的方向将是伟大的。

显然Kudu有一个我以前没有意识到的networking界面。 如果您浏览到:

 https://{mysitename}.scm.azurewebsites.net 

你会掉进Kudu的pipe理网站。 从这里你可以做很多事情。 其中之一是浏览人们为Kudu写的插件列表!

可悲的是,他们中没有一个似乎会向你发送一个失败部署的电子邮件。

然而,你可以做的其他事情之一是连接“webhooks”。 这是Kudu将在任何部署之后通知的callbackURL。

所以这个问题的答案很长:创build另一个网站,将听取Kudu的这些通知。 如果出现故障,请让该网站的代码使用Kudu API来获取部署日志文件。 有网站的代码,然后通过电子邮件发送该日志文件。

看起来像很多步骤,但没有理由不起作用。