.net core CLI dotnet使用另一个命令运行

.net core CLI dotnet使用另一个命令运行,.net-core,azure-devops,command-line-interface,newman,.net Core,Azure Devops,Command Line Interface,Newman,我需要运行命令行dotnet run,启动url localhost后,我需要运行另一个命令,如curl 我可以这样做: dotnet运行与睡眠12;卷曲http://localhost:59406 但是如果dotnet运行延迟超过12秒,它将被停止 也许可以用linux命令解决这个问题,但我在这方面没有经验 如果这有帮助,我将在构建Azure DevOps管道时使用它,在localhost上运行newman测试如果dotnet run启动应用程序的时间更长,您可以延长睡眠时间,以确保应用程序在

我需要运行命令行
dotnet run
,启动url localhost后,我需要运行另一个命令,如
curl

我可以这样做:
dotnet运行与睡眠12;卷曲http://localhost:59406

但是如果
dotnet运行
延迟超过12秒,它将被停止

也许可以用linux命令解决这个问题,但我在这方面没有经验


如果这有帮助,我将在构建Azure DevOps管道时使用它,在localhost上运行newman测试

如果
dotnet run
启动应用程序的时间更长,您可以延长睡眠时间,以确保应用程序在url localhost启动时启动

如果您在azure devops管道中使用此命令,则可以使用两个bash任务来运行上述命令。第一个bash任务运行
dotnet运行&
,在后台启动应用程序。第二个bash任务运行
curl
以curl url localhost。请参见下面的yaml管道示例

- bash: |
    #cd ConnectionWeb/ConnectionWeb
    #dotnet restore

    dotnet run & 

- bash: |
    curl http://localhost:8881

如果
dotnet run
启动应用程序的时间较长,则可以延长睡眠时间,以确保应用程序在
curl
url localhost时启动

如果您在azure devops管道中使用此命令,则可以使用两个bash任务来运行上述命令。第一个bash任务运行
dotnet运行&
,在后台启动应用程序。第二个bash任务运行
curl
以curl url localhost。请参见下面的yaml管道示例

- bash: |
    #cd ConnectionWeb/ConnectionWeb
    #dotnet restore

    dotnet run & 

- bash: |
    curl http://localhost:8881

我复制并粘贴了你的示例,但它不起作用。当它执行
curl
时,本地主机不可用。可能是后台的应用程序进程在bash shell关闭时被终止。但我在本地代理和云代理上都进行了测试,上面的脚本运行良好。您可以尝试使用
nohup
运行应用程序。例如
nohup dotnet run&
我复制并粘贴了您的示例,但它不起作用。当它执行
curl
时,本地主机不可用。可能是后台的应用程序进程在bash shell关闭时被终止。但我在本地代理和云代理上都进行了测试,上面的脚本运行良好。您可以尝试使用
nohup
运行应用程序。例如
nohup dotnet运行&