我们有一个用Maven构建的项目,包括一组Jasmine测试。这些是使用jasmine-maven-plugin运行并在无头模式下运行。
从命令行运行时,项目正确构建。然而,当从jenkins运行时,jenkins报告该项目失败(即红球)。当我们检查奴隶控制台时,构建成功。
控制台输出以。结尾 完成:成功
我们添加了一个post build步骤,检查返回的进程结果代码为0。
我们尝试使用windows和linux slave来运行build,没有任何区别。
当我们在构建过程中禁用jasmine测试时,那么JEnkins会将项目显示为已成功构建。
我们检查了jenkins日志,并看到了
等消息28/01/2015 2:14:44 PM hudson.model.Run执行INFO:tempest#20 main 构建动作完成:成功
我们怎样才能确定Jenkins为什么认为构建失败????
由于 贝特和理查德
答案 0 :(得分:0)
我在jenkins的另一个上下文(iOS版本)中做了什么,以了解我的测试成功或失败是在我的脚本之后添加&& exit ${PIPESTATUS[0]}
:
xcpretty --test --report junit && exit ${PIPESTATUS[0]}
也许它可以帮到你。