hudson.model.Job.getNextBuildNumber()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(8.4k)|赞(0)|评价(0)|浏览(142)

本文整理了Java中hudson.model.Job.getNextBuildNumber()方法的一些代码示例,展示了Job.getNextBuildNumber()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Job.getNextBuildNumber()方法的具体详情如下:
包路径:hudson.model.Job
类名称:Job
方法名:getNextBuildNumber

Job.getNextBuildNumber介绍

暂无

代码示例

代码示例来源:origin: jenkinsci/jenkins

private long getNextBuildNumber(@Nonnull Object entry) {
  if (entry instanceof Queue.Item) {
    Queue.Task task = ((Queue.Item) entry).task;
    if (task instanceof Job) {
      return ((Job) task).getNextBuildNumber();
    }
  } else if (entry instanceof Run) {
    return ((Run) entry).getParent().getNextBuildNumber();
  }
  // TODO maybe this should be an error?
  return HistoryPageEntry.getEntryId(entry) + 1;
}

代码示例来源:origin: jenkinsci/jenkins

@Override public void onCompleted(@Nonnull Run r, @Nonnull TaskListener listener) {
    Collection<ReverseBuildTrigger> triggers;
    synchronized (this) {
      if (upstream2Trigger == null) {
        upstream2Trigger = calculateCache();
      }
      Collection<ReverseBuildTrigger> _triggers = upstream2Trigger.get(r.getParent());
      if (_triggers == null || _triggers.isEmpty()) {
        return;
      }
      triggers = new ArrayList<>(_triggers);
    }
    for (final ReverseBuildTrigger trigger : triggers) {
      if (trigger.shouldTrigger(r, listener)) {
        if (!trigger.job.isBuildable()) {
          listener.getLogger().println(hudson.tasks.Messages.BuildTrigger_Disabled(ModelHyperlinkNote.encodeTo(trigger.job)));
          continue;
        }
        String name = ModelHyperlinkNote.encodeTo(trigger.job) + " #" + trigger.job.getNextBuildNumber();
        if (ParameterizedJobMixIn.scheduleBuild2(trigger.job, -1, new CauseAction(new Cause.UpstreamCause(r))) != null) {
          listener.getLogger().println(hudson.tasks.Messages.BuildTrigger_Triggering(name));
        } else {
          listener.getLogger().println(hudson.tasks.Messages.BuildTrigger_InQueue(name));
        }
      }
    }
  }
}

代码示例来源:origin: jenkinsci/gitlab-plugin

/**
 * Get the URL of the first declared repository in the project configuration.
 * Use this as default source repository url.
 *
 * @return URIish the default value of the source repository url
 * @throws IllegalStateException Project does not use git scm.
 */
private URIish getSourceRepoURLDefault(Job<?, ?> job) {
  SCMTriggerItem item = SCMTriggerItem.SCMTriggerItems.asSCMTriggerItem(job);
  GitSCM gitSCM = getGitSCM(item);
  if (gitSCM == null) {
    LOGGER.log(Level.WARNING, "Could not find GitSCM for project. Project = {1}, next build = {2}",
        array(job.getName(), String.valueOf(job.getNextBuildNumber())));
    throw new IllegalStateException("This project does not use git:" + job.getName());
  }
  return getFirstRepoURL(gitSCM.getRepositories());
}

代码示例来源:origin: jenkinsci/jenkins

RunMap<RunT> _builds = createBuildRunMap();
int max = _builds.maxNumberOnDisk();
int next = asJob().getNextBuildNumber();
if (next <= max) {
  LOGGER.log(Level.WARNING, "JENKINS-27530: improper nextBuildNumber {0} detected in {1} with highest build number {2}; adjusting", new Object[] {next, asJob(), max});

代码示例来源:origin: jenkinsci/gitlab-plugin

/**
 * Get the URL of the first declared repository in the project configuration.
 * Use this as default source repository url.
 *
 * @return URIish the default value of the source repository url
 * @throws IllegalStateException Project does not use git scm.
 */
private URIish getSourceRepoURLDefault(Job<?, ?> job) {
  SCMTriggerItem item = SCMTriggerItem.SCMTriggerItems.asSCMTriggerItem(job);
  GitSCM gitSCM = getGitSCM(item);
  if (gitSCM == null) {
    LOGGER.log(Level.WARNING, "Could not find GitSCM for project. Project = {1}, next build = {2}",
        array(job.getName(), String.valueOf(job.getNextBuildNumber())));
    throw new IllegalStateException("This project does not use git:" + job.getName());
  }
  return getFirstRepoURL(gitSCM.getRepositories());
}

代码示例来源:origin: org.jenkins-ci.plugins/python-wrapper

public int superGetNextBuildNumber() {
  return super.getNextBuildNumber();
}

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

private long getNextBuildNumber(@Nonnull Object entry) {
  if (entry instanceof Queue.Item) {
    Queue.Task task = ((Queue.Item) entry).task;
    if (task instanceof Job) {
      return ((Job) task).getNextBuildNumber();
    }
  } else if (entry instanceof Run) {
    return ((Run) entry).getParent().getNextBuildNumber();
  }
  // TODO maybe this should be an error?
  return HistoryPageEntry.getEntryId(entry) + 1;
}

代码示例来源:origin: jenkinsci/plot-plugin

/**
   * @return true if the build should be part of the graph.
   */
  /* package */boolean reportBuild(int buildNumber) {
    int buildsNumber;
    try {
      buildsNumber = Integer.parseInt(this.numBuilds);
    } catch (NumberFormatException ex) {
      // Report all builds
      buildsNumber = Integer.MAX_VALUE;
    }

    return buildNumber >= project.getNextBuildNumber() - buildsNumber
        && (keepRecords || project.getBuildByNumber(buildNumber) != null);
  }
}

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

@Override public void onCompleted(@Nonnull Run r, @Nonnull TaskListener listener) {
    Collection<ReverseBuildTrigger> triggers;
    synchronized (this) {
      if (upstream2Trigger == null) {
        upstream2Trigger = calculateCache();
      }
      Collection<ReverseBuildTrigger> _triggers = upstream2Trigger.get(r.getParent());
      if (_triggers == null || _triggers.isEmpty()) {
        return;
      }
      triggers = new ArrayList<>(_triggers);
    }
    for (final ReverseBuildTrigger trigger : triggers) {
      if (trigger.shouldTrigger(r, listener)) {
        if (!trigger.job.isBuildable()) {
          listener.getLogger().println(hudson.tasks.Messages.BuildTrigger_Disabled(ModelHyperlinkNote.encodeTo(trigger.job)));
          continue;
        }
        String name = ModelHyperlinkNote.encodeTo(trigger.job) + " #" + trigger.job.getNextBuildNumber();
        if (ParameterizedJobMixIn.scheduleBuild2(trigger.job, -1, new CauseAction(new Cause.UpstreamCause(r))) != null) {
          listener.getLogger().println(hudson.tasks.Messages.BuildTrigger_Triggering(name));
        } else {
          listener.getLogger().println(hudson.tasks.Messages.BuildTrigger_InQueue(name));
        }
      }
    }
  }
}

代码示例来源:origin: org.jenkins-ci.plugins/python-wrapper

@Override
@Exported
public int getNextBuildNumber() {
  initPython();
  if (pexec.isImplemented(14)) {
    return pexec.execPythonInt("get_next_build_number");
  } else {
    return super.getNextBuildNumber();
  }
}

代码示例来源:origin: jenkinsci/github-plugin

public void run() {
    if (runPolling()) {
      GitHubPushCause cause;
      try {
        cause = new GitHubPushCause(getLogFile(), pushBy);
      } catch (IOException e) {
        LOGGER.warn("Failed to parse the polling log", e);
        cause = new GitHubPushCause(pushBy);
      }
      if (asParameterizedJobMixIn(job).scheduleBuild(cause)) {
        LOGGER.info("SCM changes detected in " + job.getFullName()
            + ". Triggering #" + job.getNextBuildNumber());
      } else {
        LOGGER.info("SCM changes detected in " + job.getFullName() + ". Job is already in the queue");
      }
    }
  }
});

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

RunMap<RunT> _builds = createBuildRunMap();
int max = _builds.maxNumberOnDisk();
int next = asJob().getNextBuildNumber();
if (next <= max) {
  LOGGER.log(Level.WARNING, "JENKINS-27530: improper nextBuildNumber {0} detected in {1} with highest build number {2}; adjusting", new Object[] {next, asJob(), max});

代码示例来源:origin: jenkinsci/bitbucket-plugin

public void run() {
  if (runPolling()) {
    String name = " #"+job.getNextBuildNumber();
    BitBucketPushCause cause;
    try {
      cause = new BitBucketPushCause(getLogFile(), pushBy);
    } catch (IOException e) {
      LOGGER.log(Level.WARNING, "Failed to parse the polling log",e);
      cause = new BitBucketPushCause(pushBy);
    }
    ParameterizedJobMixIn pJob = new ParameterizedJobMixIn() {
      @Override protected Job asJob() {
        return job;
      }
    };
    BitBucketPayload bitBucketPayload = new BitBucketPayload(payload);
    pJob.scheduleBuild2(5, new CauseAction(cause), bitBucketPayload);
    if (pJob.scheduleBuild(cause)) {
      LOGGER.info("SCM changes detected in "+ job.getName()+". Triggering "+ name);
    } else {
      LOGGER.info("SCM changes detected in "+ job.getName()+". Job is already in the queue");
    }
  }
}

代码示例来源:origin: jenkinsci/jobConfigHistory-plugin

@Override
public void onStarted(Run<?, ?> build, TaskListener listener) {
  final Job<?, ?> project = build.getParent();
  if (project.getNextBuildNumber() <= 2) {
    super.onStarted(build, listener);
    return;

代码示例来源:origin: jenkinsci/pipeline-maven-plugin

dependenciesMessage + ", invocation rejected.");
} else {
  listener.getLogger().println("[withMaven] downstreamPipelineTriggerRunListener - Triggering downstream pipeline " + ModelHyperlinkNote.encodeTo(downstreamJob) + "#" + downstreamJob.getNextBuildNumber() + " due to dependency on " +
      dependenciesMessage + " ...");

代码示例来源:origin: jenkinsci/pipeline-maven-plugin

} else {
  triggeredPipelines.add(downstreamJobFullName);
  logger.log(Level.FINE, "Triggering downstream pipeline " +  logger.modelHyperlinkNoteEncodeTo(downstreamJob) + "#" + downstreamJob.getNextBuildNumber() + " due to dependency on " +
      dependenciesMessage + " ...");

代码示例来源:origin: jenkinsci/tfs-plugin

final Job job = (Job) project;
final int quietPeriod = scmTriggerItem.getQuietPeriod();
final String targetUrl = job.getAbsoluteUrl() + job.getNextBuildNumber();

相关文章

微信公众号

最新文章

更多

Job类方法