Jenkins管道扫描编译器警告自定义分析器被阻止

Jenkins管道扫描编译器警告自定义分析器被阻止,jenkins,groovy,jenkins-pipeline,Jenkins,Groovy,Jenkins Pipeline,我有一个管道来扫描编译器警告,最近注意到由于脚本安全性批准,发布命令无法执行managejenkins中定义的groovy脚本。 投诉针对: Groovy sandbox拒绝了解析器GHS MULTI No Wrap的解析脚本:不允许脚本使用方法java.util.regex.MatchResult group int。您需要在脚本批准UI中手动批准调用 所以我批准了它,但每次构建都会返回。这只影响我的自定义解析器 我是否错误地使用了自定义解析器,或者这是脚本安全性问题 解析器正则表达式: ^"

我有一个管道来扫描编译器警告,最近注意到由于脚本安全性批准,发布命令无法执行managejenkins中定义的groovy脚本。 投诉针对:

Groovy sandbox拒绝了解析器GHS MULTI No Wrap的解析脚本:不允许脚本使用方法java.util.regex.MatchResult group int。您需要在脚本批准UI中手动批准调用

所以我批准了它,但每次构建都会返回。这只影响我的自定义解析器

我是否错误地使用了自定义解析器,或者这是脚本安全性问题

解析器正则表达式:

^"+(.*)".*line\s(\d*):.*(error|warning)\s*#(.*):\s*(.*)$
分析器脚本:

import hudson.plugins.warnings.parser.Warning
import hudson.plugins.analysis.util.model.Priority

String fileName = matcher.group(1)
String lineNumber = matcher.group(2)
String category = matcher.group(3)
String typeID    = matcher.group(4)
String message = matcher.group(5)

if(category == "warning"){
    return new Warning(fileName, Integer.parseInt(lineNumber), typeID, 
    category, message, Priority.NORMAL);
}
else if(category == "error"){
    return new Warning(fileName, Integer.parseInt(lineNumber), typeID, 
    category, message, Priority.HIGH);
}
更新:我发现我得到的错误我相信是由警告解析器生成的


我找不到任何原因,也找不到我能做些什么来防止它抛出该异常。

我发现该问题与版本4.62上的警告插件版本有关。这是一个修复一些安全问题的版本。目前,恢复到4.60可以解决问题