2017-04-24 16 views
4

私はコンパイラの警告をスキャンするパイプラインを持っていますが、最近ではパブリッシングコマンドがスクリプトセキュリティ承認のために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によって生成されていることを発見しましたそれがなぜその例外をスローするのを防ぐことができないのか、何を見つけることができません。

答えて

4

この問題は、バージョン4.62のWarningsプラグインのリリースに関連していることが判明しました。いくつかのセキュリティ問題を修正するためのリリースだった。当分の間、4.60に戻すと問題が解決されます。

関連する問題