运行构建任务以启动过程,而不必等待

时间:2019-08-26 22:59:26

标签: azure-devops azure-devops-server-2019

如何运行构建管道任务来启动进程(在本例中为带有Selenium网格的Java进程)并继续构建管道?我使用PowerShell(启动过程,启动作业)和命令行尝试了多种不同的技术,但是构建定义没有继续进行。

1 个答案:

答案 0 :(得分:0)

我尝试重现您的问题。我在同一目录中构建Powershell脚本。 Scrip1.ps1Scrip2.ps1

Scrip1.ps1

Write-Host "Run Script2" -ForegroundColor Yellow
"TestFile" | Out-File "temp.txt"
Start-Process powershell ".\Script2.ps1" -WindowStyle Hidden
Write-Host "Run Script1 finished" -ForegroundColor Green

Scrip2.ps1

Write-Host "Run Script2" -ForegroundColor Yellow
Start-Sleep -s 10
Remove-Item -Path "temp.txt" -Force
Write-Host "Run Script2 finished"

您会看到Script1.ps1在删除temp.txt之前很久。


与您的构建管道有关:

Script1.ps1 是构建管道中的任务(inlnie或作为文件)

Script2.ps1 是您的后台进程或您要启动的进程的调用方(在此处启动Java进程)

希望这可以解决问题。