因此,我通过在其常规文件之一中添加{
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]) {}
错误
答案 0 :(得分:0)
将花括号本身注册为Groovy中的类。我用以下方法修复了它:
helper.registerAllowedMethod("catchError", [Closure.class]) {}