【发布时间】:2019-09-24 06:18:27
【问题描述】:
我有几个 spring boot 项目需要在 jenkins 中使用 power shell 运行。我可以使用以下命令在本地完成部分操作 -
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 = ''
}
【问题讨论】:
标签: powershell maven spring-boot