我为我们的 maven 多项目创建了一个 hudson 作业,其中包含 5 个模块来部署 SNAPSHOT
Artifact 到 Maven 存储库。没关系,只要它在没有测试失败的情况下成功构建。但是,现在我想满足以下要求:
-Dmaven.test.failure.ignore=true
完成,但在下一个要求时失败。 mvn test -Dmaven.test.failure.ignore=true
,而不是 mvn deploy -DskipTests
)不是解决方案,因为它会造成性能损失,并且会混淆 hudson 报告页面并且它不是原子的(它在第二次构建中再次从存储库更新)。 有没有办法做到这一点?
最佳答案
有一个名为 Deploy artifacts to Maven repository 的构建后选项。如果即使构建不稳定也不选择部署,那么这意味着如果测试失败,它将不会部署任何东西。连同 -fae
在命令中,事情应该以您想要的方式工作
关于maven-2 - 配置一个 hudson maven 作业以在测试失败时继续构建,但仅在没有测试失败时部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5196203/