hudson.model.AbstractProject.getQueueItem()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(2.5k)|赞(0)|评价(0)|浏览(99)

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

AbstractProject.getQueueItem介绍

暂无

代码示例

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

Queue.Item queueItem = project.getQueueItem();
if (queueItem != null) {
  return sender.getNickname() + ": job " + jobName + " is already in the build queue (" + queueItem.getWhy() + ")";

代码示例来源:origin: org.hudsonci.plugins/instant-messaging

Queue.Item queueItem = project.getQueueItem();
if (queueItem != null) {
  return sender.getNickname() + ": job " + jobName + " is already in the build queue (" + queueItem.getWhy() + ")";

代码示例来源:origin: Diabol/delivery-pipeline-plugin

List<Pipeline> result = new ArrayList<>();
if (firstProject.isInQueue()) {
  String pipeLineTimestamp = TimestampFormat.formatTimestamp(firstProject.getQueueItem().getInQueueSince());
  List<Stage> pipelineStages = new ArrayList<>();
  for (Stage stage : getStages()) {

代码示例来源:origin: Diabol/delivery-pipeline-plugin

public static boolean isQueued(AbstractProject project, AbstractBuild firstBuild) {
  if (!project.isInQueue()) {
    return false;
  } else if (firstBuild == null) {
    return true;
  }
  List<Cause.UpstreamCause> causes = Util.filter(project.getQueueItem().getCauses(),
      Cause.UpstreamCause.class);
  @SuppressWarnings("unchecked")
  List<AbstractProject<?,?>> upstreamProjects = project.getUpstreamProjects();
  for (AbstractProject<?, ?> upstreamProject : upstreamProjects) {
    AbstractBuild upstreamBuild = BuildUtil.match(upstreamProject.getBuilds(), firstBuild);
    if (upstreamBuild != null) {
      for (Cause.UpstreamCause upstreamCause : causes) {
        if (upstreamBuild.getNumber() == upstreamCause.getUpstreamBuild()
            && upstreamProject.getRelativeNameFrom(JenkinsUtil.getInstance()).equals(
            upstreamCause.getUpstreamProject())) {
          return true;
        }
      }
    }
  }
  return false;
}

代码示例来源:origin: Diabol/delivery-pipeline-plugin

public static Status resolveStatus(AbstractProject project, AbstractBuild build, AbstractBuild firstBuild) {
  if (build == null) {
    if (ProjectUtil.isQueued(project, firstBuild)) {
      return StatusFactory.queued(project.getQueueItem().getInQueueSince());
    } else if (project.isDisabled()) {
      return StatusFactory.disabled();
    } else {
      return StatusFactory.idle();
    }
  }
  if (build.isBuilding()) {
    int progress = calculateBuildProgress(build);
    return statusWithProgress(build, progress);
  }
  return getStatusFromResult(build);
}

相关文章

微信公众号

最新文章

更多

AbstractProject类方法