在詹金斯跳过测试

Jam*_*unn 22 maven jenkins

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

在此输入图像描述

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

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

Jam*_*unn 52

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

clean install -DskipTests=true
Run Code Online (Sandbox Code Playgroud)

  • 你能提供maven-surefire-plugin和jenkins的版本吗?对于我最新的LTS版本和surefire 2.17,"-DskipTests"工作得很好.找出这种情况发生的原因会很有趣. (2认同)

iMy*_*sak 7

为了扩大答案,Maven有2个跳过测试的选项:

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

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

因此,您可能想将第二个选项用作快速代码编译验证。EG:如果您开发了将由其他人使用的某些库或模块,则必须确保您不与客户解除合同。测试编译可以帮助您。

根据您的需要使用这些参数之一。