Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure devops 如果启动命令不成功,Azure发布管道阶段是否可能失败?_Azure Devops_Azure Web App Service_Azure Pipelines_Azure Pipelines Release Pipeline - Fatal编程技术网

Azure devops 如果启动命令不成功,Azure发布管道阶段是否可能失败?

Azure devops 如果启动命令不成功,Azure发布管道阶段是否可能失败?,azure-devops,azure-web-app-service,azure-pipelines,azure-pipelines-release-pipeline,Azure Devops,Azure Web App Service,Azure Pipelines,Azure Pipelines Release Pipeline,我有一个ASP.NET核心应用程序,并试图通过本地Azure DevOps服务器自动部署到基于Linux的Azure应用程序服务。我成功地构建了所有东西,并将代码部署到应用程序服务中 此时,应运行应用程序的启动命令(dotnet dllname)失败。当我打开web应用程序的URL时,我会看到默认的Azure“欢迎”页面(由opt/defaultsite提供) 我没有遇到这个特定故障的问题-我还没有配置连接字符串和其他设置,所以这是意料之中的。然而,我想知道它应该如何处理这种失败。我有以下关注:

我有一个ASP.NET核心应用程序,并试图通过本地Azure DevOps服务器自动部署到基于Linux的Azure应用程序服务。我成功地构建了所有东西,并将代码部署到应用程序服务中

此时,应运行应用程序的启动命令(
dotnet dllname
)失败。当我打开web应用程序的URL时,我会看到默认的Azure“欢迎”页面(由
opt/defaultsite
提供)

我没有遇到这个特定故障的问题-我还没有配置连接字符串和其他设置,所以这是意料之中的。然而,我想知道它应该如何处理这种失败。我有以下关注:

  • 如果不手动访问web应用程序,我如何知道启动失败?尽管启动未成功,部署任务仍以绿色标记成功完成
  • 当应用程序无法启动时,我希望在浏览器中看到错误消息,而不是默认站点(至少对于非prod环境)。否则,了解我有问题并了解原因的唯一方法是转到Kudu控制台并查看日志流
  • 如果我的应用程序崩溃,它会重新启动它还是会再次切换到opt/defaultsite页面
    现在,为了解决第一个问题,我将在阶段中添加另一个任务-一个简单的PowerShell脚本,它将向一个应用程序端点发送请求,但是,我想知道Microsoft是否建议一些更好/更本机的解决方案。

    基本上,如果在部署过程中出现错误/异常,该阶段将失败

    但是,如果启动命令不成功,我们不能使Azure发布管道阶段失败,因为部署实际上已经完成

    作为一种解决方法,您可以添加另一个任务来运行脚本,以请求端点像您那样进行检测