私はコンパイラの警告をスキャンするパイプラインを持っていますが、最近ではパブリッシングコマンドがスクリプトセキュリティ承認のためにJenkins管理で定義されたgroovyスクリプトを実行できません。 苦情が反対している:Jenkinsパイプラインでコンパイル警告がカスタムパーザでブロックされています
GroovyのサンドボックスパーサGHS MULTI無ラップの解析スクリプトを拒否:スクリプトはjava.util.regex.MatchResultグループ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);
}
アップデート:私は、私は信じている私は取得していますエラーが警告パーサhere
Iによって生成されていることを発見しましたそれがなぜその例外をスローするのを防ぐことができないのか、何を見つけることができません。