package hudson.plugins.m2extrasteps; import hudson.EnvVars; import hudson.model.AbstractBuild; import hudson.model.Computer; import hudson.model.EnvironmentContributingAction; import hudson.model.Hudson; import hudson.model.InvisibleAction; import hudson.model.Job; import hudson.model.Run; import hudson.slaves.NodeProperty; import hudson.slaves.EnvironmentVariablesNodeProperty; import org.kohsuke.stapler.export.Exported; import org.kohsuke.stapler.export.ExportedBean; @ExportedBean public class M2ExtraStepsAction extends InvisibleAction implements EnvironmentContributingAction { public M2ExtraStepsAction() { } public void buildEnvVars(AbstractBuild<?, ?> build, EnvVars env) { for (NodeProperty nodeProperty: Hudson.getInstance().getGlobalNodeProperties()) { if (nodeProperty instanceof EnvironmentVariablesNodeProperty) { env.overrideAll(((EnvironmentVariablesNodeProperty)nodeProperty).getEnvVars()); } } for (NodeProperty nodeProperty: Computer.currentComputer().getNode().getNodeProperties()) { if (nodeProperty instanceof EnvironmentVariablesNodeProperty) { env.overrideAll(((EnvironmentVariablesNodeProperty)nodeProperty).getEnvVars()); } } } }