姬長信(Redy)

maven-2 – 配置hudson maven作业以在出现测试…


我已经为我们的maven多项目创建了一个hudson作业,其中包含5个模块,用于将SNAPSHOT工件部署到maven存储库.没关系,只要它成功构建而没有测试失败.但是,现在我想满足以下要求:

>当模块出现测试失败时,构建应继续构建并测试其他模块,但变为黄色.使用-Dmaven.test.failure.ignore = true可以完成,但在下一个要求时失败.
>当模块出现测试失败时,不应将任何工件部署到maven存储库.其他项目依赖于此项目的快照,而这些项目仅希望使用没有任何失败测试的最新快照.
>最好使用hudson maven集成而不是免费脚本我们得到哈德森报告页面(每个模块的红/黄/蓝状态,构建日志错误着色,……).特别是运行maven构建两次(第一次mvn测试-Dmaven.test.failure.ignore = true,而不是mvn deploy -DskipTests)不是一个解决方案,因为它是一个性能损失,它混淆了哈德森报告页面,它不是原子的(它更新从第二次构建中的存储库).

有没有办法实现这个目标?