У меня есть несколько проектов весенней загрузки, которые мне нужно запустить с помощью Power Shell в jenkins. Я могу сделать это частично на моем локальном компьютере с помощью следующей команды -
mvn -f $repoLocation -D "spring-boot.run.profiles=e2e" -DskipTests=true spring-boot:run
Проблема в том, что, как только запускается первый проект, он просто продолжает его ждать и не переходит к следующему. То есть он не запускает эту команду как фоновый процесс.
Есть предложения, как я могу это сделать? Мне нужно запустить проекты в порядке, указанном в массиве $repos
.
Примечание. Я попытался использовать start process
, как показано ниже, но он просто вызвал его в новой командной строке и смог запустить только первое, аналогично тому, что я смог достичь.
foreach ($element in $repos) {
$repoLocation = $localPath + $element.Split('/')[-1]
Write-Host('Maven build for ' + $repoLocation)
start-process -FilePath mvn -ArgumentList ("-f $repoLocation -D `"spring-boot.run.profiles=prod`" -DskipTests=true spring-boot:run") -Wait
#mvn -f $repoLocation -D "spring-boot.run.profiles=prod" -DskipTests=true spring-boot:run
Write-Host('Maven build completed for ' + $repoLocation)
$repoLocation = ''
}