Запуск задачи сборки, чтобы запустить процесс и не ждать

Как я могу запустить задачу конвейера сборки, чтобы запустить процесс (в данном случае процесс Java с сеткой Selenium) и продолжить конвейер сборки? Я попробовал несколько различных методов с PowerShell (start-process, start-job) и командной строкой, но определение сборки не продолжилось.


person Scott Lezberg    schedule 26.08.2019    source источник


Ответы (1)


Я пытаюсь воспроизвести вашу проблему. Я создаю сценарии powershell в том же каталоге. Scrip1.ps1 и Scrip2.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 будет удалено.


Связано с вашим Buildpipeline:

Script1.ps1 – это ваша задача внутри конвейера сборки (внутри или в виде файла).

Script2.ps1 — ваш фоновый процесс или вызывающий процесс, который вы хотите запустить (запустите свой процесс Java здесь)

Надеюсь, это решит проблему.

person Mar Tin    schedule 27.08.2019