0

我们有一个使用 Maven 构建的项目,其中包含一组 Jasmine 测试。这些使用 jasmine-maven-plugin 运行并以无头模式运行。

从命令行运行时,项目可以正确构建。然而,当从 jenkins 运行时,jenkins 报告项目失败(即一个红球)。当我们检查从属控制台时,构建成功。

控制台输出以 Finished: SUCCESS 结尾

我们添加了一个后期构建步骤,用于检查返回的流程结果代码是否为 0。

我们尝试使用 windows 和 linux slave 运行构建,没有任何区别。

当我们在构建期间禁用 jasmine 测试时,JEnkins 会显示项目已成功构建。

我们检查了詹金斯日志,我们看到了类似的消息

28/01/2015 2:14:44 PM hudson.model.Run 执行信息:暴风雨 #20 主要构建操作已完成:成功

我们如何确定 Jenkins 认为构建失败的原因????

谢谢贝特和理查德

4

1 回答 1

0

我在另一个上下文(iOS 构建)中为 jenkins 所做的了解我的测试成功或失败是&& exit ${PIPESTATUS[0]}在我的脚本之后添加:

xcpretty --test --report junit && exit ${PIPESTATUS[0]}

也许它可以帮助你。

于 2015-01-29T11:08:57.547 回答