private List<Node> getPollingNodeNoPreviousBuild(XTriggerLog log) { AbstractProject project = (AbstractProject) job; Label targetLabel = getTargetLabel(log); if (targetLabel != null) { return getNodesLabel(project, targetLabel); } return null; }
private List<Node> getPollingNodeListRequiredNoWS(XTriggerLog log) { AbstractProject project = (AbstractProject) job; //The specified trigger node must be considered first if (triggerLabel != null) { log.info(String.format("Looking for a node to the restricted label %s.", triggerLabel)); if ("master".equalsIgnoreCase(triggerLabel)) { log.info("Restrict on master label. Polling on master."); return Arrays.asList(getMasterNode()); } Label targetLabel = Hudson.getInstance().getLabel(triggerLabel); return getNodesLabel(project, targetLabel); } return candidatePollingNode(log); }
private List<Node> candidatePollingNode(XTriggerLog log) { log.info("Looking for a candidate node to run the poll."); AbstractProject project = (AbstractProject) job; Label targetLabel = getTargetLabel(log); if (targetLabel != null) { return getNodesLabel(project, targetLabel); } else { return Jenkins.getInstance().getNodes(); } }
private List<Node> getPollingNodeListRequiredWS(XTriggerLog log) { AbstractProject project = (AbstractProject) job; //The specified trigger node must be considered first if (triggerLabel != null) { log.info(String.format("Looking for a polling node to the restricted label %s.", triggerLabel)); if ("master".equalsIgnoreCase(triggerLabel)) { log.info("Polling on master."); return Arrays.asList(getMasterNode()); } Label targetLabel = Hudson.getInstance().getLabel(triggerLabel); return getNodesLabel(project, targetLabel); } //Search for the last built on log.info("Looking for the last built on node."); Node lastBuildOnNode = project.getLastBuiltOn(); if (lastBuildOnNode == null) { return getPollingNodeNoPreviousBuild(log); } return Arrays.asList(lastBuildOnNode); }