我有一些包含此命令的bash脚本:
$MAVEN -f "${PROJECTROOT}/pom.xml" org.apache.maven.plugins:maven-release-plugin:2.4.1:prepare -Darguments="-DskipTests"
问题在于没有跳过测试。
我检查了这个issue,它提供了跳过测试的正确命令。当我使用mvn
在我的机器上本地尝试相同的命令并且不使用环境变量时,该命令有效。
现在我在Jenkins中使用它作为托管脚本,每次都会失败。测试不会被跳过。我做错了什么?
Jenkins上的mvn版本为3.2.5
答案 0 :(得分:0)
如果你看一下mvn脚本中的mvn命令,我看起来像这样:
echo off
:first
cls
set userinput=
set /p userinput=Enter anything:
if not %userinput%==[%1]==[] goto valid
echo You entered nothing or spaces only
timeout /t 2 /nobreak >nul
goto first
:valid
set userinput=%userinput: =%
echo You entered this text - %userinput%
pause >nul
所以-DskipTests只是一个java系统参数,作为$ @ catch-all的一部分。
您应该查看$ MAVEN脚本