如何在Windows服务器上从TeamCity构建步骤中后台运行Dotnet run

5
在Teamcity上运行的集成测试中,我正在尝试:
  • 使用dotnet run启动ASPNET Core应用程序
  • 运行集成测试
  • 停止Web服务器
然后,我使用PowerShell在后台运行Web服务器。
start-job -name someName -scriptblock {dotnet run}

但是这只是给了我

16 someName BackgroundJob 已完成 True localhost dotnet run

但是网络服务器没有运行,也没有输出错误信息

是否有另一种使用dotnet命令在后台启动kestrel服务器的方法?

1个回答

3

找到了一个解决方案

但是改用编译版本的Web服务器,而不是使用dotnet run命令

这样做是为了启动我的Web服务器构建步骤

Start-Process .\someName.exe -NoNewWindow -PassThru

运行测试

并以此结束

Stop-Process -name YourServiceName

工作


它从哪里获取AGPService的名称? - ganesshkumar
如果您使用Start-Process .\someName.exe -NoNewWindow -PassThru启动它,那么您的服务将会有一个名称,我的服务名为AGPService。 - Mech0z
1
我使用的是 Start-Process .\AGPService.exe -NoNewWindow -PassThru。 - Mech0z
明白了。一旦启动,它也会告诉您服务名称。谢谢 :) - ganesshkumar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接