hudson.model
Class BuildVariableContributor
java.lang.Object
hudson.model.BuildVariableContributor
- All Implemented Interfaces:
- ExtensionPoint
public abstract class BuildVariableContributor
- extends Object
- implements ExtensionPoint
Contributes build variables to builds.
This extension point can be used to externally add build variables, which are then used for
various parameter expansions by Builder
s and Publisher
s. Aside from adding variables
of the fixed name, a typical strategy is to look for specific JobProperty
s and other similar configurations
of Job
s to compute values.
- Since:
- 1.403
- Author:
- Kohsuke Kawaguchi
- See Also:
EnvironmentContributor
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BuildVariableContributor
public BuildVariableContributor()
buildVariablesFor
public abstract void buildVariablesFor(AbstractBuild build,
Map<String,String> variables)
- Contributes build variables used for a build.
This method can be called repeatedly for the same AbstractBuild
, thus
the computation of this method needs to be efficient. If you have a time-consuming
computation, one strategy is to take the hit once and then add the result as InvisibleAction
to AbstractBuild
, then reuse those values later on.
This method gets invoked concurrently for multiple Run
s that are being built at the same time,
so it must be concurrent-safe.
- Parameters:
build
- Build that's being performed. Never null.variables
- Partially built variable map. Implementation of this method is expected to
add additional variables here. Never null.
all
public static ExtensionList<BuildVariableContributor> all()
- Returns all the registered
EnvironmentContributor
s.
Copyright © 2004-2013. All Rights Reserved.