@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());
    }
  }
Example #2
0
 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");
 }
Example #4
0
 /** Returns true if {@link BuildPtr} points to the given run. */
 public boolean is(Run r) {
   return r.getNumber() == number && r.getParent().getFullName().equals(name);
 }