maven - 设置 jasmine-maven-plugin 失败导致 jenkins 不稳定

标签 maven jenkins jasmine jasmine-maven-plugin

我想配置jasmine-maven-plugin如果测试失败,使 Jenkins 不稳定,但唯一的选择似乎是:

  1. 将haltOnFailure设置为true,并且失败会破坏构建
  2. 将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/

相关文章:

java - `name` 作为 freemarker 中断中的变量名

java - 使用自签名 SSL 证书时,无法使用远程 Selenium WebDriver + Jenkins + FireFox 在 Java 上运行自动测试

jenkins - 重命名 Jenkins 的工作

AngularJS 单元测试 - 注入(inject)依赖项的各种模式

jquery - Jasmine jQuery : Using toBeHidden() and toBeVisible()

java - 复杂的多模块 Maven 项目构建失败

java - enum 不应该用作标识符,因为它是来自 maven 项目中源级别 1.5 错误的关键字

java - 我正在尝试安装Apache Gobblin。如何使用Gradle安装它?

jenkins - Kubernetes大师作为Jenkins奴隶

javascript - 如何在不污染全局命名空间的情况下公开 javascript 对象进行单元测试