From a5799c2132502fdb0edbd9925ea84b21564e90b7 Mon Sep 17 00:00:00 2001 From: Johannes Schnatterer Date: Tue, 11 Feb 2020 16:08:10 +0100 Subject: [PATCH] Avoids required script approval for Maven deployment. org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use method groovy.lang.GroovyObject invokeMethod java.lang.String java.lang.Object (com.cloudogu.ces.cesbuildlib.Maven$DeployGoal createGoal com.cloudogu.ces.cesbuildlib.Maven$Nexus3 java.lang.String) --- src/com/cloudogu/ces/cesbuildlib/Maven.groovy | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/com/cloudogu/ces/cesbuildlib/Maven.groovy b/src/com/cloudogu/ces/cesbuildlib/Maven.groovy index 49b48356..f6cfecc3 100644 --- a/src/com/cloudogu/ces/cesbuildlib/Maven.groovy +++ b/src/com/cloudogu/ces/cesbuildlib/Maven.groovy @@ -423,10 +423,15 @@ ret "${additionalDeployArgs} site:deploy" }) private static final String SOURCE_JAVADOC_PACKAGE = 'source:jar javadoc:jar package ' - Closure create - - private DeployGoal(Closure goal) { - this.create = goal + private Closure createGoal + + String create(Repository repository, String additionalDeployArgs) { + // Making createGoal accessible and calling it directly would require script approval + createGoal.call(repository, additionalDeployArgs) + } + + private DeployGoal(Closure createGoal) { + this.createGoal = createGoal } } } \ No newline at end of file