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