private boolean hasEnvVariables(BuildTriggerConfig config, EnvVars env) { return !config.getProjects().equalsIgnoreCase(config.getProjects(env)); }
public List<String> getProjects() { List<String> projects = new ArrayList<String>(); for (BuildTriggerConfig config : configs) { for (String project : config.getProjects().split(",")) { if (project.trim().contains("$")) { projects.add(project.trim()); } } } return projects; }
/** * Get list of all projects, including workflow job types * @param env Environment variables from which to expand project names; Might be {@code null}. * @param context * The container with which to resolve relative project names. * If the user has no {@link Item#READ} permission, the job won't be added to the list. */ public List<Job> getJobs(ItemGroup context, EnvVars env) { List<Job> projectList = new ArrayList<Job>(); projectList.addAll(readableItemsFromNameList(context, getProjects(env), Job.class)); return projectList; }
/** * removes the project references within all {@link TriggerBuilder}s which are wrapped by a conditional buildsteps * @param p the project the check * @param oldName the old project name * @return whether a change has been made */ private boolean deleteInConditionalBuildStep(Project<?,?> p, String oldName) { boolean changed = false; final List<TriggerBuilder> containedBuilders = ConditionalBuildStepHelper.getContainedBuilders(p, TriggerBuilder.class); for (TriggerBuilder triggerBuilder : containedBuilders) { for (ListIterator<BlockableBuildTriggerConfig> bbtc = triggerBuilder.getConfigs().listIterator(); bbtc.hasNext();) { BuildTriggerConfig c = bbtc.next(); if (c.onDeleted(p.getParent(), oldName)) { changed = true; if (c.getProjects().length() == 0){ bbtc.remove(); } } } } return changed; }
/** * Used to retrieve the parameters from the upstream project build trigger relative to the given downstream project * @param project the downstream project * @param upstreamBuild the upstream project build * @return the trigger config relative to the given downstream project */ private List<AbstractBuildParameters> retrieveUpstreamProjectTriggerConfig(final AbstractProject<?, ?> project, final AbstractBuild<?, ?> upstreamBuild) { final DescribableList<Publisher, Descriptor<Publisher>> upstreamProjectPublishersList = upstreamBuild.getProject().getPublishersList(); List<AbstractBuildParameters> configs = null; final BuildPipelineTrigger manualTrigger = upstreamProjectPublishersList.get(BuildPipelineTrigger.class); if (manualTrigger != null) { final Set<String> downstreamProjectsNames = Sets.newHashSet(Splitter.on(",").trimResults().split(manualTrigger.getDownstreamProjectNames())); if (downstreamProjectsNames.contains(project.getFullName())) { configs = manualTrigger.getConfigs(); } } final BuildTrigger autoTrigger = upstreamProjectPublishersList.get(BuildTrigger.class); if (autoTrigger != null) { for (BuildTriggerConfig config : autoTrigger.getConfigs()) { final Set<String> downstreamProjectsNames = Sets.newHashSet(Splitter.on(",").trimResults().split(config.getProjects())); if (downstreamProjectsNames.contains(project.getFullName())) { configs = config.getConfigs(); } } } return configs; }
if (c.onDeleted(oldName)) { changed = true; if (c.getProjects().length() == 0){ btc.remove(); if (c.onDeleted(oldName)) { changed = true; if (c.getProjects().length() == 0){ bbtc.remove();
if (c.onDeleted(p.getParent(), oldName)) { changed = true; if (c.getProjects().length() == 0){ btc.remove(); if (c.onDeleted(p.getParent(), oldName)) { changed = true; if (c.getProjects().length() == 0){ bbtc.remove();
String[] projects = config.getProjects(build.getEnvironment(listener)).split(","); String[] vars = config.getProjects().split(","); for (int i = 0; i < projects.length; i++) { if (vars[i].trim().contains("$")) {