正在运行.Net以继续执行管道中的下一个任务



我正试图使用.Net Core任务添加一个运行任务,但在它显示应用程序在本地主机上运行后,它无法进入下一个任务。我相信它不会转移到下一个任务,因为.Net任务永远不会结束。我希望该任务运行到本地主机上,然后转到下一个任务进行测试

trigger:
- development
pool:
vmImage: 'windows-latest'
resources:
repositories:
- repository: e2ecypress
type: git
name: devopsapp/e2ecypress
jobs:
- job: build_unit_tests
displayName: '.Net Build & Unit Test'
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
steps:
- task: NuGetToolInstaller@1
- task: NuGetCommand@2
inputs:
restoreSolution: '$(solution)'
- task: VSBuild@1
inputs:
solution: '$(solution)'
msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)"'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'
- task: DotNetCoreCLI@2
inputs:
command: 'run'
projects: '*/*.csproj'
- task: VSTest@2
inputs:
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'

我假设DotNetCoreCLI@2只是呼叫";dotnet运行";。如果您的程序是控制台程序;永不结束";,那么我真的希望你的管道堵塞在那里。

要在不阻塞的情况下启动程序,我认为与其使用DotNetCoreCLI@2,您需要插入一个"-脚本";其称为Windows";"开始";命令直接调用";dotnet运行";。

相关内容