首页 > 解决方案 > 运行 aspnetcore 应用程序,使用它的 API 并从 Azure DevOps 关闭

问题描述

为了使用 ASP.NET 核心的 Swagger/swashbuckle UI 并从中自动生成客户端代码,我通过控制台启动了相应的 ASP.NET 核心应用程序。

dotnet run [aspnetcore_project].csproj

等待它运行后,另一个应用程序应该启动,使用 Swagger 输出并根据

https://blog.johnnyreilly.com/2021/03/06/generate-typescript-and-csharp-clients-with-nswag

dotnet run http://localhost:5005/swagger/v1/swagger.json c:\temp\sample.ts TypeScript

我现在的问题是:如何以可以在 Azure DevOps 构建管道中处理的方式对其进行编排?

我正在考虑启动、使用和停止 Swagger UI 的单独任务。例如使用命令行任务

https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/utility/command-line?view=azure-devops&tabs=yaml

但这三个步骤要以同步方式运行,如果我启动 aspnetcore 应用程序,它会启动,然后它会无休止地监听,而不会将其移交给下一步。

最后我想拆除应用程序,但必须从单独的管道任务/进程中访问它。

标签: asp.net-coreazure-devopsswashbuckle.aspnetcore

解决方案


推荐阅读