Index: src/main/java/hudson/scm/SubversionSCM.java =================================================================== --- src/main/java/hudson/scm/SubversionSCM.java (revision 40533) +++ src/main/java/hudson/scm/SubversionSCM.java (working copy) @@ -40,6 +40,7 @@ import hudson.Util; import hudson.XmlFile; import hudson.model.BuildListener; +import hudson.model.Environment; import hudson.model.Item; import hudson.model.TaskListener; import hudson.model.AbstractBuild; @@ -63,6 +64,7 @@ import hudson.scm.subversion.WorkspaceUpdater; import hudson.scm.subversion.WorkspaceUpdater.UpdateTask; import hudson.scm.subversion.WorkspaceUpdaterDescriptor; +import hudson.slaves.NodeProperty; import hudson.util.EditDistance; import hudson.util.FormValidation; import hudson.util.LogTaskListener; @@ -1092,8 +1094,16 @@ AbstractBuild lastCompletedBuild = project.getLastCompletedBuild(); + + if (lastCompletedBuild!=null) { EnvVars env = lastCompletedBuild.getEnvironment(listener); + for (NodeProperty nodeProperty: Hudson.getInstance().getGlobalNodeProperties()) { + Environment environment = nodeProperty.setUp(lastCompletedBuild, launcher, null); + if (environment != null) { + environment.buildEnvVars(env); + } + } EnvVarsUtils.overrideAll(env, lastCompletedBuild.getBuildVariables()); if (repositoryLocationsNoLongerExist(lastCompletedBuild, listener, env)) { // Disable this project, see HUDSON-763