Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如本期所述,Jenkins1 在执行 Surefire 和 Failsafe 插件时添加了属性 maven.test.failure.ignore,因此当构建测试失败时,作业会继续。最终,maven 状态为 SUCCESS,jenkins 状态为 UNSTABLE。
在 Jenkins2 上,行为似乎不同,如果 Failsafe “验证”目标报告任何失败,则作业失败。
有没有办法将 Jenkins2 作业配置为具有 Jenkins1 行为?(除了手动添加 Maven 属性...)
Jenkins 1 项目有一个与 Maven 生命周期挂钩的生命周期参与者。到目前为止,还没有升级到支持管道。
您可以使用管道脚本查看故障安全摘要文件并将构建设置为 UNSTABLE (有故障)和 FAILED (有错误)。
您还可以在 try catch 中执行验证步骤,并在验证失败时将构建设置为不稳定。如果您分两个阶段执行此操作,例如先打包,则此处的失败将使构建正确失败。只是使验证步骤不稳定,包括启动、停止和运行集成测试。这可能是最有意义的事情。