我最近发现哈德逊不是问题。实际上它是 Maven 本身,因为多模块构建导致构建失败,而不是 Hudson。我只是没有注意到问题实际存在的地方。
把原来的问题留在这里。
我正在使用failsafe-maven-plugin运行一些集成测试。故障安全和万无一失之间的区别在于故障安全允许失败并且不会使构建失败。
在我的夜间构建中,有时集成测试使用的服务可能会关闭。在正常构建中,故障安全插件会让构建继续,因为允许集成测试失败。然而,哈德森似乎并不尊重这一点,并停止了建造并产生了雨水。
我尝试使用 -DskipITs关闭夜间构建的故障安全测试。这似乎失败了,因为我在一个多模块构建中。
关于如何让 Maven 尊重这些测试可能会失败的任何想法,即使它们是特定模块的一部分?
项目结构如下:
-parent
\-jar
\-jar (where integration tests run)
\-war
\-ear