ich eine gemeinsam genutzte Bibliothek in Jenkins definiert haben:Jenkins deklarative Pipeline wirft org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: nicht klassifiziert getAt Methode
import com.codependent.jenkins.pipelines.Utils
def call(List<String> mavenGoals){
def processedMavenGoals = mavenGoals.join ' '
pipeline {
agent any
...
}
Wenn ich dies aus Jenkinsfile meines Projekt nennen, wie dies funktioniert es ok:
#!groovy
@Library('jenkins-pipeline-shared-library-example') _
buildPipeline(['clean', 'install'])
Allerdings, wenn ich die parethesis als Groovy Syntax weglassen können:
#!groovy
@Library('jenkins-pipeline-shared-library-example') _
buildPipeline ['clean', 'install']
Die Ausführung zeigt die folgende Ausnahme. Warum?
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: unclassified getAt method buildPipeline[java.util.ArrayList]
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetArray(SandboxInterceptor.java:451)
at org.kohsuke.groovy.sandbox.impl.Checker$10.call(Checker.java:413)
at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetArray(Checker.java:418)
at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.getArray(SandboxInvoker.java:45)
at com.cloudbees.groovy.cps.impl.ArrayAccessBlock.rawGet(ArrayAccessBlock.java:21)
at WorkflowScript.run(WorkflowScript:3)
at ___cps.transform___(Native Method)
Ich stehe vor einem ähnlichen Problem. Hast du die Lösung schon gefunden? Danke – Matyas
Sorry, noch keine Lösung. – codependent