Jenkins中如何允许catchError?

时间:2020-07-28 23:59:04

标签: java jenkins maven-surefire-plugin

因此,我通过在其常规文件之一中添加{ regex: new RegExp(standalonePrefix+"("+commonAttributes.join("|")+")"+standaloneSuffix, "i"), token: "keyword" }, { regex: new RegExp("(?:^)("+commonAttributes.join("|")+")"+standaloneSuffix, "i"), sol: true, token: "keyword" }, 语句来解决组织的需求之一,但随之而来的是,通用Jenkins测试库catchError产生了构建错误:

BasePipelineTest

作为Jenkins标准[main] ERROR org.apache.maven.plugin.surefire.SurefirePlugin - PipelineTest.testCall_AllFieldsAvailable:71 ? MissingMethod No signature [main] ERROR org.apache.maven.plugin.surefire.SurefirePlugin - PipelineTest.testCall_FieldsNotAvailable:130 ? MissingMethod No signature 类的一部分,通常的解决方案是:

BasePipelineTest

适用于helper.registerAllowedMethod("cleanWs", []) {} 之类的方法,或类似的方法,具体取决于方法及其输入。但这是针对具有输入值的方法的,但是cleanWs()没有输入值,而是这样做的:

catchError

因此catchError { ... } 不起作用。有谁知道如何使其适用于helper.registerAllowedMethod("catchError", []) {}之类的东西?

我也尝试过:

catchError

这会产生 helper.registerAllowedMethod("catchError", [com.lesfurets.jenkins.unit.catchError]) {} 错误

1 个答案:

答案 0 :(得分:0)

将花括号本身注册为Groovy中的类。我用以下方法修复了它:

helper.registerAllowedMethod("catchError", [Closure.class]) {}