1

本期所述,Jenkins1 在执行 Surefire 和 Failsafe 插件时添加了属性 maven.test.failure.ignore,因此当构建测试失败时,作业会继续。最终,maven 状态为 SUCCESS,jenkins 状态为 UNSTABLE。

在 Jenkins2 上,行为似乎不同,如果 Failsafe “验证”目标报告任何失败,则作业失败。

有没有办法将 Jenkins2 作业配置为具有 Jenkins1 行为?(除了手动添加 Maven 属性...)

4

1 回答 1

0

Jenkins 1 项目有一个与 Maven 生命周期挂钩的生命周期参与者。到目前为止,还没有升级到支持管道。

您可以使用管道脚本查看故障安全摘要文件并将构建设置为 UNSTABLE (有故障)和 FAILED (有错误)。

您还可以在 try catch 中执行验证步骤,并在验证失败时将构建设置为不稳定。如果您分两个阶段执行此操作,例如先打包,则此处的失败将使构建正确失败。只是使验证步骤不稳定,包括启动、停止和运行集成测试。这可能是最有意义的事情。

于 2018-01-16T05:07:52.283 回答