/** * Resolves build parameters in the specified string value to {@link #resolveVariablesDepth} times. * * @param environment * environment variables * @param nonExpandedValue * the value to expand * * @return the expanded value */ public String expandEnvironmentVariables(@Nullable final EnvVars environment, final String nonExpandedValue) { String expanded = nonExpandedValue; if (environment != null && !environment.isEmpty()) { for (int i = 0; i < resolveVariablesDepth && StringUtils.isNotBlank(expanded); i++) { String old = expanded; expanded = Util.replaceMacro(expanded, environment); if (old.equals(expanded)) { return expanded; } } } return expanded; } }
return NotStoredReason.UNSERIALIZABLE; } else if (modded instanceof String && vars != null && !vars.isEmpty() && !isStringSafe((String)modded, vars, SAFE_ENVIRONMENT_VARIABLES)) { this.isUnmodifiedBySanitization = false; return NotStoredReason.MASKED_VALUE;
@Override public Proc launch(ProcStarter starter) throws IOException { EnvVars buildEnvVars = CoverityUtils.getBuildEnvVars(listener); if (envVars == null || envVars.isEmpty()) { envVars = buildEnvVars; } else if (buildEnvVars != null) {
if (envVars != null && !envVars.isEmpty()) { for (Entry<String,String> entry : envVars.entrySet()) { if (entry.getKey() != null && entry.getValue() != null) {