在詹金斯跳过测试

时间:2014-03-19 17:37:19

标签: maven jenkins

我已经在Jenkins上为Maven项目建立了一个构建版本,我想在不运行任何测试的情况下构建它。我尝试在目标字段中输入“clean install -DskipTests”,如下所示:

enter image description here

但它不起作用。我做错了什么?

注意:我想跳过测试而不接触pom。我有一个单独的构建,可以运行测试。

4 个答案:

答案 0 :(得分:51)

问题在于我省略了=true。通过输入以下内容,我无需运行测试即可构建:

clean install -DskipTests=true

答案 1 :(得分:5)

为了扩展答案,maven有两个跳过测试的选项:

-DskipTests=true - 提到的那个。使用此参数,maven完全忽略测试。

-Dmaven.test.skip=true - 使用此选项,maven会编译测试,但不会启动它们。

因此,您可能希望使用第二个选项作为快速代码编译验证。 E.G。:如果您开发了一些将由其他人使用的库或模块,您必须确保不与客户签订合同。测试编译可以帮助您解决这个问题。

根据您的需要使用这些参数中的任何一个。

答案 2 :(得分:3)

使用“目标和选项”值为“clean install -DskipTests = true”。

它就像一个魅力。我使用此选项节省了数小时的时间。 : - )

答案 3 :(得分:2)

我在“调用顶级Maven目标”中使用选项“-DskipTests = true” - > “JVM选项”,它运行正常。