import hudson.model.*;
import hudson.util.*;
def thr = Thread.currentThread();
def currentBuild = thr?.executable;
def buildNumberField = "BUILD_NUMBER"
def resolver = currentBuild.buildVariableResolver
def buildNumber = resolver.resolve(buildNumberField)
out.println ("Build number is:" + buildNumber)
def mavenVersion = currentBuild.getParent().getModules().toArray()[0].getVersion();
def mavenFullName = currentBuild.getParent().getModules().toArray()[0].getName();
def mavenName = mavenFullName.substring(mavenFullName.indexOf(':')+1,mavenFullName.length());
def siteParamAction = new hudson.model.ParametersAction(new hudson.model.StringParameterValue("MAVEN_SITE", mavenSite));
currentBuild.addAction(siteParamAction);
For some reason buildNumber results in null. I've tried doing this a number of ways and still no luck. Can anyone provide some advice?