@Override public void buildEnvironment(Run<?,?> run, EnvVars env) { for (ParameterValue p : getParameters()) { if (p == null) continue; p.buildEnvironment(run, env); } }
/** @deprecated Use {@link #buildEnvironment(Run, EnvVars)} instead. */ @Deprecated public void buildEnvVars(AbstractBuild<?,?> build, EnvVars env) { if (Util.isOverridden(ParameterValue.class, getClass(), "buildEnvironment", Run.class, EnvVars.class)) { buildEnvironment(build, env); } else { // for backward compatibility buildEnvVars(build,(Map<String,String>)env); } }
if (Util.isOverridden(ParameterValue.class, getClass(), "buildEnvironment", Run.class, EnvVars.class)) { buildEnvironment(build, (EnvVars) env); } else if (Util.isOverridden(ParameterValue.class, getClass(), "buildEnvVars", AbstractBuild.class, EnvVars.class)) { buildEnvVars(build, (EnvVars) env);
@Override public void buildEnvironment(Run<?,?> run, EnvVars env) { for (ParameterValue p : getParameters()) { if (p == null) continue; p.buildEnvironment(run, env); } }
@Override public void buildEnvironmentFor(Run r, EnvVars envs, TaskListener listener) throws IOException, InterruptedException { GitHubParametersAction action = r.getAction(GitHubParametersAction.class); if (action == null) { return; } action.params.forEach(p -> p.buildEnvironment(r, envs)); } }
/** @deprecated Use {@link #buildEnvironment(Run, EnvVars)} instead. */ @Deprecated public void buildEnvVars(AbstractBuild<?,?> build, EnvVars env) { if (Util.isOverridden(ParameterValue.class, getClass(), "buildEnvironment", Run.class, EnvVars.class)) { buildEnvironment(build, env); } else { // for backward compatibility buildEnvVars(build,(Map<String,String>)env); } }
@Override public void buildEnvironmentFor(@Nonnull Run r, @Nonnull EnvVars envs, @Nonnull TaskListener listener) throws IOException, InterruptedException { WebHookCause cause = (WebHookCause)r.getCause(WebHookCause.class); if (cause != null) { Set<ParameterValue> parameters = cause.getPushNotification().getRunParameters(); for (ParameterValue parameter : parameters) { parameter.buildEnvironment(r, envs); } } } }
if (Util.isOverridden(ParameterValue.class, getClass(), "buildEnvironment", Run.class, EnvVars.class)) { buildEnvironment(build, (EnvVars) env); } else if (Util.isOverridden(ParameterValue.class, getClass(), "buildEnvVars", AbstractBuild.class, EnvVars.class)) { buildEnvVars(build, (EnvVars) env);
/** * Gets build variables. * For {@link AbstractBuild} it invokes the standard method, * for other types it relies on {@link ParametersAction} only. * @param run Run * @param result Target collection, where the variables will be added */ public static void getBuildVariables(@Nonnull Run<?, ?> run, EnvVars result) { if (run instanceof AbstractBuild) { Map buildVariables = ((AbstractBuild)run).getBuildVariables(); result.putAll(buildVariables); } ParametersAction parameters = run.getAction(ParametersAction.class); if (parameters!=null) { // TODO: not sure if buildEnvironment is safe in this context (e.g. FileParameter) for (ParameterValue p : parameters) { p.buildEnvironment(run, result); } } }
@Override public EnvVars getEnvironment(TaskListener listener) throws IOException, InterruptedException { EnvVars env = super.getEnvironment(listener); Jenkins instance = Jenkins.getInstance(); if (instance != null) { for (NodeProperty nodeProperty : instance.getGlobalNodeProperties()) { nodeProperty.buildEnvVars(env, listener); } } // TODO EnvironmentContributingAction does not support Job yet: ParametersAction a = getAction(ParametersAction.class); if (a != null) { for (ParameterValue v : a) { v.buildEnvironment(this, env); } } EnvVars.resolve(env); return env; }
pv.buildEnvironment(run, otherEnv);
private static void addEnvironmentContributingActionsValues(EnvVars env, AbstractBuild b) { List<? extends Action> buildActions = b.getAllActions(); if (buildActions != null) { for (Action action : buildActions) { // most importantly, ParametersAction will be processed here (for parameterized builds) if (action instanceof ParametersAction) { ParametersAction envAction = (ParametersAction) action; envAction.buildEnvVars(b, env); } } } // Use the default parameter values (if any) instead of the ones from the last build ParametersDefinitionProperty paramDefProp = (ParametersDefinitionProperty) b.getProject().getProperty(ParametersDefinitionProperty.class); if (paramDefProp != null) { for(ParameterDefinition paramDefinition : paramDefProp.getParameterDefinitions()) { ParameterValue defaultValue = paramDefinition.getDefaultParameterValue(); if (defaultValue != null) { defaultValue.buildEnvironment(b, env); } } } }
pv.buildEnvironment(build, env);