新しいビルドを設定しています。簡単なシェルコマンドを実行すると、以下のように、完璧に動作します:jenkinsfileでカスタムクラスに移動するとコマンドが失敗する
stage("Demo") {
sh "echo 'Hi There'"
}
私は少し物事をneatenするための独自のクラスに「パッケージ」私のシェルスクリプトにしようとしています。
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: 分類されていないメソッドのjava.lang.Class問題は、クラス内から同じ正確なシェルスクリプトを実行しようとすると、ジェンキンスさんはでビルドを失敗したということですSHはjava.lang.Stringは
これは、独自のクラスに上記の方法を移動した後、私のために失敗した簡単な例です:
stage('Demo stage') {
Tools.PrintMe("Hi There")
}
public class Tools {
public static void PrintMe(String message) {
sh "echo " + message
}
}
もスクリプトmanagで提供オプションがありませんこの拒否されたメソッドをホワイトリストに追加します。
これを回避する方法はありますか?それとも、私が気付いていない限界がありますか?