@Override public void queueJob(String jobName) throws JobNameNotProvidedException { validateJobNameArg(jobName); AbstractProject<?, ?> project = (AbstractProject<?, ?>) Jenkins.getInstance().getItemByFullName(jobName); if (build != null && build instanceof Run) { Run run = (Run) build; LOGGER.log( Level.INFO, String.format("Scheduling build of %s from %s", jobName, run.getParent().getName())); project.scheduleBuild(new Cause.UpstreamCause(run)); } else { LOGGER.log(Level.INFO, String.format("Scheduling build of %s", jobName)); project.scheduleBuild(new Cause.UserCause()); } }
public BuildPtr(Run run) { this(run.getParent().getFullName(), run.getNumber()); }
public String id(Run run) throws UnsupportedEncodingException { return URLEncoder.encode(run.getParent().getFullDisplayName() + run.getNumber(), "UTF-8"); }
/** Returns true if {@link BuildPtr} points to the given run. */ public boolean is(Run r) { return r.getNumber() == number && r.getParent().getFullName().equals(name); }