无法在 Azure Devops 部署组(自托管)上运行 ASP.NET Core Web API

马蒂亚斯·拉斯尼格

我正在使用 azure devops 开发一个简单的部署管道。我创建了一个在自托管ubuntu 部署组上运行的部署管道管道如下所示:

  • 从 CI 管道下载工件(使用 dotnet publish 创建)
  • 停止运行部署
  • 将 ASP.NET Core Web API 解压到部署目录
  • 运行新部署 dotnet MyApp.dll

前两个步骤按预期工作。但是,当dotnet My App.dll命令运行时,该进程会运行 10 秒,并在最后打印以下“错误”消息:

The STDIO streams did not close within 10 seconds of the exit event from process '/usr/bin/bash'. This may indicate a child process inherited the STDIO streams and has not yet exited.

尽管有消息且应用程序未运行,但部署任务仍成功。我尝试通过使用nohup &和重新定位命令输出来解决此功能经过一些研究,我发现管道代理启动的所有进程在代理的工作完成后都会停止 - 这意味着这种行为是有意的,我对 azure 部署/代理的理解是错误的。如何使用 azure devops 管道在我自己的 ubuntu 机器上以自动化方式部署和运行我的应用程序?

Leo Liu-MSFT

如何使用 azure devops 管道在我自己的 ubuntu 机器上以自动化方式部署和运行我的应用程序?

你已经在正确的道路上。

当管道结束时,管道中启动的所有进程都将在“完成作业”步骤中完成/清理。

如果您不想关闭进程,请尝试设置变量Process.clean= false以阻止“完成作业”步骤终止所有进程。

但是下次创建新管道时,您需要先关闭该应用程序,然后再启动它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ASP.NET Core 2.1 Preview 2 App无法在Azure App Service上运行

部署到Azure后.NET Core Web API无法正常工作

Azure DevOps无法部署到Azure Web App

是否创建自托管Web API或使用Asp.Net Core Web API?

在Visual Studio for Mac和Asp.net Core 2.0 Web API中生成后无法运行解决方案

ASP.NET Core Web API在本地运行,但不在Azure应用程序服务上运行

找不到带有Azure DevOps路径的部署ASP.NET Core App Service

Visual Studio生成无法在Azure Devops上运行Net Core 3.0 SDK Preview 9

在Azure上部署后.NET Core API无法正常工作

ASP.NET Core Web API服务无法连接到同一网络上的Docker SQL Server

无法在IIS上托管.Net Core 3.1 Web API

通过Azure Devops将.Net Core 3.1 Web App部署到Azure Linux Web Service时出错

Azure Multistage Pipeline将ASP.NET Web应用程序部署到自托管Windows代理:运行无错误,但未部署任何内容

ASP.NET Core Web API InvalidOperationException:无法解析服务

在本地托管Asp.net Core Web Api

无法在Azure Devops上使用DotNetCoreCLI任务还原.Net Core解决方案

在ASP.NET自托管Web API上配置SSL

无法在Azure上部署ASP.NET Web API调试模式

无法通过LAN使用自托管(使用控制台)的ASP .NET 5 Web API

无法调用托管在 IIS 10、Windows 10 上的 ASP.NET Web API

无法从asp.net core web api获得角度响应

调试asp.net core web API

使用 Azure AD 保护 ASP.NET Core Web API

ASP Net Core Web API 无法识别会话数据

如何在 Azure DevOps 管道中使用 ASP.NET Core 依赖项运行 XUnit 测试?

无法连接托管在 Azure Web 应用程序上的安全 Asp.Net Core Web 套接字(使用 TLS)

Azure AppService 的 Asp.NET Core Web-API 部署问题

ASP.NET Core Web API 无法返回使用 EF Core 延迟加载提取的结果

ASP.NET Core Web API 不适用于 Azure