Jenkins 2 -基于失败测试的不稳定构建



正如在这个问题上所描述的,Jenkins1在执行Surefire &故障安全插件,因此当构建上的测试失败时,工作继续进行。最终,maven状态为SUCCESS, jenkins状态为不稳定。

在Jenkins2上,行为似乎不同,如果Failsafe "verify"目标报告任何失败,则任务失败。

是否有一种方法可以配置Jenkins2作业以具有Jenkins1行为?(除了手动添加maven属性…)

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

您可以使用管道脚本来查看failsafe-summary文件,并在有失败的地方将构建设置为UNSTABLE,在有错误的地方设置为FAILED。

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

最新更新