我正在 Jenkins 上运行基于 Selenium Java 和 Maven 构建的测试自动化代码。 运行构建时,测试自动化脚本按预期工作并通过。 但是,在测试执行后,我收到以下错误消息,该消息将构建结果更改为“失败”: 解析 POM
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0`
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 34.440 s
[INFO] Finished at: 2024-08-20T11:05:17+02:00
[INFO] ------------------------------------------------------------------------
Parsing POMs
FATAL: org/codehaus/plexus/classworlds/ClassWorldListener
java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.ClassWorldListener
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
我尝试在 Jenkins 上执行 Maven 项目。
如果测试用例通过,我期望构建成功。 发生的事情是我收到一条“已完成:失败”消息。
有多个 Jenkins 配置选项可以影响构建状态,与错误级别、构建前和构建后执行命令失败、工件存档等因素相关。有关构建步骤的更多信息:https://www.jenkins.io/doc/pipeline/steps/pipeline-build-step/
您可能需要检查项目配置中的此类选项,以便能够设置 Jenkins 作业是否应报告任何这些可能性的失败。鉴于您问题中的错误日志,我最好的建议是修复它或将错误日志级别设置为低于此阈值,以保持构建稳定(通过),即使存在此情况。
如上所述,这可能是失败的一个原因,但不是唯一的原因,因此还要注意其余设置的正确性,以保持整体构建状态为绿色。