我想配置jasmine-maven-plugin如果测试失败,使 Jenkins 不稳定,但唯一的选择似乎是:
- 将haltOnFailure设置为true,并且失败会破坏构建
- 将haltOnFailure 设置为 false 并在日志中报告失败,但构建成功。
有没有办法检查测试后日志并将构建标记为不稳定?
最佳答案
Sam Hasler 的答案仅适用于自由式 Jenkins 工作。我们使用 Maven 作业,JUnit Jenkins 插件的此配置选项对于 Maven 作业不可用。所以我一直在寻找一种更通用的解决方案。
为了让它工作,我们所做的是重新配置 Jasmine Maven 插件,以便
- 不再因测试失败而停止构建
- 将 Jasmine 测试报告写入 Jenkins 期望找到的target/surefire-reports。这还有一个额外的好处,那就是我们现在还可以在构建作业中看到失败的 Jasmine 测试以及 Java 测试。
<haltOnFailure>false</haltOnFailure>
<jasmineTargetDir>${project.build.directory}/surefire-reports</jasmineTargetDir>
现在我们的构建作业如预期一样是黄色(不稳定),不再是红色(失败)。
关于maven - 设置 jasmine-maven-plugin 失败导致 jenkins 不稳定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11053753/