From eafd65874d1146983a1393f809eeed381ed44f9a Mon Sep 17 00:00:00 2001 From: Benoit Guerin Date: Fri, 4 Dec 2020 10:56:11 +0100 Subject: [PATCH] Bugfix: NullPointerException during scheduled polling --- .../groovy/GroovyScriptTriggerExecutor.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/jenkinsci/plugins/scripttrigger/groovy/GroovyScriptTriggerExecutor.java b/src/main/java/org/jenkinsci/plugins/scripttrigger/groovy/GroovyScriptTriggerExecutor.java index c12e646..84c0776 100644 --- a/src/main/java/org/jenkinsci/plugins/scripttrigger/groovy/GroovyScriptTriggerExecutor.java +++ b/src/main/java/org/jenkinsci/plugins/scripttrigger/groovy/GroovyScriptTriggerExecutor.java @@ -81,11 +81,15 @@ public Boolean call() throws ScriptTriggerException { } private boolean evaluateGroovyScript(final AbstractProject proj, final String scriptContent, final Map envVars) { - final StringBuilder envDebug = new StringBuilder("Replacing script vars using:"); - for (final Map.Entry envEntry : envVars.entrySet()) { - envDebug.append("\n\t").append(envEntry.getKey()).append("=").append(envEntry.getValue()); + if (envVars != null) { + final StringBuilder envDebug = new StringBuilder("Replacing script vars using:"); + for (final Map.Entry envEntry : envVars.entrySet()) { + envDebug.append("\n\t").append(envEntry.getKey()).append("=").append(envEntry.getValue()); + } + log.info(envDebug.toString()); + } else { + log.info("No environment variables available."); } - log.info(envDebug.toString()); log.info("Evaluating the groovy script:"); log.info("---------- Base Script -----------------");