Class ParametersAction
- All Implemented Interfaces:
- Action,- EnvironmentContributingAction,- LabelAssignmentAction,- ModelObject,- Queue.QueueAction,- Iterable<ParameterValue>,- RunAction2
This object is associated with the build record so that we remember what parameters were used for what build. It is also attached to the queue item to remember parameter that were specified when scheduling.
- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionParametersAction(ParameterValue... parameters) ParametersAction(List<ParameterValue> parameters) ParametersAction(List<ParameterValue> parameters, Collection<String> additionalSafeParameters) Constructs a new action with additional safe parameters.
- 
Method SummaryModifier and TypeMethodDescriptionvoidbuildEnvironment(Run<?, ?> run, EnvVars env) Called byRunto allow plugins to contribute environment variables.voidcreateBuildWrappers(AbstractBuild<?, ?> build, Collection<? super BuildWrapper> result) createUpdated(Collection<? extends ParameterValue> overrides) Creates a newParametersActionthat contains all the parameters in this action with the overrides / new values given as parameters.createVariableResolver(AbstractBuild<?, ?> build) Creates anVariableResolverthat aggregates all the parameters.Returns all parameters.getAssignedLabel(SubTask task) Reassigns where the task gets run.Gets the string to be displayed.Gets the name of the icon.getParameter(String name) Gets the URL path name.iterator()merge(ParametersAction overrides) voidonAttached(Run<?, ?> r) Called when this action is added to a build.voidCalled after a build is loaded to which this action was previously attached.booleanshouldSchedule(List<Action> actions) Allow an other build of the same project to be scheduled, if it has other parameters.substitute(AbstractBuild<?, ?> build, String text) Performs a variable substitution to the given text and return it.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface hudson.model.EnvironmentContributingActionbuildEnvVarsMethods inherited from interface java.lang.IterableforEach, spliterator
- 
Field Details- 
KEEP_UNDEFINED_PARAMETERS_SYSTEM_PROPERTY_NAME@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public static final String KEEP_UNDEFINED_PARAMETERS_SYSTEM_PROPERTY_NAMEThree state variable (null, false, true). If explicitly set to true, it will keep all variable, explicitly set to false it will drop all of them (except if they are marked safe). If null, and they are not safe, it will log a warning in logs to the user to let him choose the behavior- Since:
- 2.3
 
- 
SAFE_PARAMETERS_SYSTEM_PROPERTY_NAME@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public static final String SAFE_PARAMETERS_SYSTEM_PROPERTY_NAME
 
- 
- 
Constructor Details- 
ParametersAction
- 
ParametersActionpublic ParametersAction(List<ParameterValue> parameters, Collection<String> additionalSafeParameters) Constructs a new action with additional safe parameters. The additional safe parameters should be only those considered safe to override the environment and what is declared in the project config in addition to those specified by the user inSAFE_PARAMETERS_SYSTEM_PROPERTY_NAME. See SECURITY-170- Parameters:
- parameters- the parameters
- additionalSafeParameters- additional safe parameters
- Since:
- 1.651.2, 2.3
 
- 
ParametersAction
 
- 
- 
Method Details- 
createBuildWrappers
- 
buildEnvironmentDescription copied from interface:EnvironmentContributingActionCalled byRunto allow plugins to contribute environment variables.- Specified by:
- buildEnvironmentin interface- EnvironmentContributingAction
- Parameters:
- run- The calling build. Never null.
- env- Environment variables should be added to this map.
 
- 
substitutePerforms a variable substitution to the given text and return it.
- 
createVariableResolverCreates anVariableResolverthat aggregates all the parameters.If you are a BuildStep, most likely you should callAbstractBuild.getBuildVariableResolver().
- 
iterator- Specified by:
- iteratorin interface- Iterable<ParameterValue>
 
- 
getParameters
- 
getParameter
- 
getAssignedLabelDescription copied from interface:LabelAssignmentActionReassigns where the task gets run.- Specified by:
- getAssignedLabelin interface- LabelAssignmentAction
- Parameters:
- task- Never null.
- Returns:
- null to let other LabelAssignmentActions take control, eventually toSubTask.getAssignedLabel(). If non-null value is returned, that label will be authoritative.
 
- 
getDisplayNameDescription copied from interface:ActionGets the string to be displayed. The convention is to capitalize the first letter of each word, such as "Test Result".- Specified by:
- getDisplayNamein interface- Action
- Specified by:
- getDisplayNamein interface- ModelObject
- Returns:
- Can be null in case the action is hidden.
 
- 
getIconFileNameDescription copied from interface:ActionGets the name of the icon.- Specified by:
- getIconFileNamein interface- Action
- Returns:
- If the icon name is prefixed with "symbol-", a Jenkins Symbol
      will be used.
      If just a file name (like "abc.gif") is returned, it will be interpreted as a file name inside /images/24x24. This is useful for using one of the stock images.If an absolute file name that starts from '/' is returned (like "/plugin/foo/abc.gif"), then it will be interpreted as a path from the context root of Jenkins. This is useful to pick up image files from a plugin. Finally, return null to hide it from the task list. This is normally not very useful, but this can be used for actions that only contribute floatBox.jellyand no task list item. The other case where this is useful is to avoid showing links that require a privilege when the user is anonymous.
- See Also:
 
- 
getUrlNameDescription copied from interface:ActionGets the URL path name.For example, if this method returns "xyz", and if the parent object (that this action is associated with) is bound to /foo/bar/zot, then this action object will be exposed to /foo/bar/zot/xyz. This method should return a string that's unique among other Actions.The returned string can be an absolute URL, like "http://www.sun.com/", which is useful for directly connecting to external systems. If the returned string starts with '/', like '/foo', then it's assumed to be relative to the context path of the Jenkins webapp. - Specified by:
- getUrlNamein interface- Action
- Returns:
- null if this action object doesn't need to be bound to web
      (when you do that, be sure to also return null from Action.getIconFileName().
- See Also:
 
- 
shouldScheduleAllow an other build of the same project to be scheduled, if it has other parameters.- Specified by:
- shouldSchedulein interface- Queue.QueueAction
 
- 
createUpdatedCreates a newParametersActionthat contains all the parameters in this action with the overrides / new values given as parameters.- Returns:
- New ParametersAction. The result may contain nullParameterValues
 
- 
merge
- 
onAttachedDescription copied from interface:RunAction2Called when this action is added to a build.- Specified by:
- onAttachedin interface- RunAction2
 
- 
onLoadDescription copied from interface:RunAction2Called after a build is loaded to which this action was previously attached.- Specified by:
- onLoadin interface- RunAction2
 
- 
getAllParametersReturns all parameters. Be careful in how you process them. It will return parameters even not being defined asParametersDefinitionPropertyin the job, so any external caller could inject any parameter (using any key) here. Treat it as untrusted data.- Returns:
- all parameters defined here.
- Since:
- 1.651.2, 2.3
 
 
-