我有一个ASP.NET Core应用程序,并尝试通过本地Azure DevOps服务器自动部署到基于Linux的Azure应用程序服务。我设法构建了所有内容并将代码部署到App Service。
此刻,应运行应用程序(dotnet dllname
)的启动命令失败。当我打开Web应用程序的URL时,会看到默认的Azure“欢迎”页面(从opt/defaultsite
提供)。
对于此特定故障,我没有任何问题-我尚未配置连接字符串和其他设置,因此是可以预期的。但是,我不知道应该如何处理此类故障。我有这些担忧:
此刻,为了解决第一个问题,我将向舞台添加另一个任务-一个简单的PowerShell脚本,它将向一个应用程序端点发送请求,但是,我想知道Microsoft是否建议一些更好的/更原生的解决方案。
答案 0 :(得分:0)
基本上,如果部署期间存在错误/异常,则该阶段将失败。
但是,如果启动命令未成功,我们将无法使Azure Release Pipeline阶段失败,因为部署实际上已经完成。
作为一种解决方法,您可以添加另一个任务来运行脚本以请求端点像您一样检测到该情况。