繁体   English   中英

在Jenkins中使用Maven Release插件跳过测试

[英]skip tests with maven release plugin in Jenkins

我有一些bash脚本,其中包含以下命令:

$MAVEN -f "${PROJECTROOT}/pom.xml" org.apache.maven.plugins:maven-release-plugin:2.4.1:prepare -Darguments="-DskipTests"

问题是没有跳过测试。 我已经检查了此问题 ,该问题提供了跳过测试的正确命令。 当我在本地使用mvn且不使用环境变量的情况下在计算机上尝试相同的命令时,该命令将起作用。

现在,我在Jenkins中将此脚本用作托管脚本,似乎每次都失败。 测试不会被跳过。 我究竟做错了什么?

Jenkins的mvn版本是3.2.5

如果您查看脚本mvn中的mvn命令,则我的看起来像这样:

exec "$JAVACMD" \
  $MAVEN_OPTS \
  $MAVEN_DEBUG_OPTS \
  -classpath "${M2_HOME}"/boot/plexus-classworlds-*.jar \
  "-Dclassworlds.conf=${M2_HOME}/bin/m2.conf" \
  "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
  ${CLASSWORLDS_LAUNCHER} "$@"

因此,-DskipTests只是java系统参数,是$ @ catch-all的一部分。

您应该看一下$ MAVEN脚本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM