我有一个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来获取部署日志文件。 有网站的代码,然后通过电子邮件发送该日志文件。
看起来像很多步骤,但没有理由不起作用。