使用Jenkins中的maven发布插件跳过测试

时间:2017-10-24 14:28:58

标签: bash maven jenkins

我有一些包含此命令的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

1 个答案:

答案 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脚本