/** * @deprecated * Use {@link #getJobs(ItemGroup, EnvVars)} */ public List<AbstractProject> getProjectList(EnvVars env) { return getProjectList(null, env); }
/** * @deprecated * Use {@link #getProjectList(ItemGroup, EnvVars)} */ public List<AbstractProject> getProjectList(EnvVars env) { return getProjectList(null,env); }
public void buildDependencyGraph(AbstractProject owner, DependencyGraph graph) { for (BuildTriggerConfig config : configs) { for (AbstractProject project : config.getProjectList(owner.getParent(),null)) { graph.addDependency(new ParameterizedDependency(owner, project, config) { @Override public boolean shouldTriggerBuild(AbstractBuild build, TaskListener listener, List<Action> actions) { // TriggerBuilders are inline already. return false; } }); } } } }
public void buildDependencyGraph(AbstractProject owner, DependencyGraph graph) { // Can only add dependencies in Hudson 1.341 or higher if (!canDeclare(owner)) return; for (BuildTriggerConfig config : configs) for (AbstractProject project : config.getProjectList(owner.getParent(),null)) ParameterizedDependency.add(owner, project, config, graph); } }
@Override public void buildDependencyGraph(AbstractProject owner, DependencyGraph graph) { if (!canDeclare(owner)) return; for (BuildTriggerConfig config : configs) { List<AbstractProject> projectList = config.getProjectList(owner.getParent(), null); for (AbstractProject project : projectList) { graph.addDependency(new TriggerBuilderDependency(owner, project, config)); } } }
public ListMultimap<AbstractProject, Future<AbstractBuild>> perform2(AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException { EnvVars env = build.getEnvironment(listener); env.overrideAll(build.getBuildVariables()); try { if (getCondition().isMet(build.getResult())) { ListMultimap<AbstractProject, Future<AbstractBuild>> futures = ArrayListMultimap.create(); for (List<AbstractBuildParameters> addConfigs : getDynamicBuildParameters(build, listener)) { List<Action> actions = getBaseActions(ImmutableList.<AbstractBuildParameters>builder().addAll(configs).addAll(addConfigs).build(), build, listener); for (AbstractProject project : getProjectList(build.getProject().getParent(),env)) { List<Action> list = getBuildActions(actions, project); futures.put(project, schedule(build, project, list)); } } return futures; } } catch (DontTriggerException e) { // don't trigger on this configuration } return ArrayListMultimap.create(); }
/** * Note that with Hudson 1.341, trigger should be using * {@link BuildTrigger#buildDependencyGraph(AbstractProject, hudson.model.DependencyGraph)}. */ public List<Future<AbstractBuild>> perform(AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException { EnvVars env = build.getEnvironment(listener); env.overrideAll(build.getBuildVariables()); try { if (condition.isMet(build.getResult())) { List<Future<AbstractBuild>> futures = new ArrayList<Future<AbstractBuild>>(); for (List<AbstractBuildParameters> addConfigs : getDynamicBuildParameters(build, listener)) { List<Action> actions = getBaseActions( ImmutableList.<AbstractBuildParameters>builder().addAll(configs).addAll(addConfigs).build(), build, listener); for (AbstractProject project : getProjectList(build.getProject().getParent(),env)) { List<Action> list = getBuildActions(actions, project); futures.add(schedule(build, project, list)); } } return futures; } } catch (DontTriggerException e) { // don't trigger on this configuration } return Collections.emptyList(); }
List<BuildTriggerConfig> configs = buildTrigger.getConfigs(); for (BuildTriggerConfig config : configs) { result.addAll(config.getProjectList(project.getParent(), null));
@Override public void buildDependencyGraph(AbstractProject owner, DependencyGraph graph) { if (!canDeclare(owner)) return; for (BuildTriggerConfig config : configs) { List<AbstractProject> projectList = config.getProjectList(owner.getParent(), null); for (AbstractProject project : projectList) { if (config.isTriggerFromChildProjects() && owner instanceof ItemGroup) { ItemGroup<Item> parent = (ItemGroup) owner; for (Item item : parent.getItems()) { if(item instanceof AbstractProject){ AbstractProject child = (AbstractProject) item; ParameterizedDependency.add(child, project, config, graph); } } } else{ ParameterizedDependency.add(owner, project, config, graph); } } } }