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

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

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

AbstractProject.getBuildingDownstream介绍

[英]Returns the project if any of the downstream project (or itself) is either building or is in the unblocked queue.

This means eventually there will be an automatic triggering of the given project (provided that all builds went smoothly.)
[中]如果任何下游项目(或其本身)正在生成或处于未阻止队列中,则返回该项目。
这意味着最终将自动触发给定项目(前提是所有构建都顺利进行)

代码示例

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

AbstractProject<?,?> bup = getBuildingDownstream();
if (bup!=null)
  return new BecauseOfDownstreamBuildInProgress(bup);

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

@Override
public CauseOfBlockage getCauseOfBlockage() {
  // Block builds until they are done with post-production
  if (isLogUpdated() && !isConcurrentBuild()) {
    final R lastBuild = getLastBuild();
    if (lastBuild != null) {
      return new BlockedBecauseOfBuildInProgress(lastBuild);
    } else {
      // The build has been likely deleted after the isLogUpdated() call.
      // Another cause may be an API implementation glitсh in the implementation for AbstractProject. 
      // Anyway, we should let the code go then.
      LOGGER.log(Level.FINE, "The last build has been deleted during the non-concurrent cause creation. The build is not blocked anymore");
    }
  }
  if (blockBuildWhenDownstreamBuilding()) {
    AbstractProject<?,?> bup = getBuildingDownstream();
    if (bup!=null)
      return new BecauseOfDownstreamBuildInProgress(bup);
  }
  if (blockBuildWhenUpstreamBuilding()) {
    AbstractProject<?,?> bup = getBuildingUpstream();
    if (bup!=null)
      return new BecauseOfUpstreamBuildInProgress(bup);
  }
  return null;
}

代码示例来源:origin: org.jvnet.hudson.main/hudson-core

public CauseOfBlockage getCauseOfBlockage() {
  if (isBuilding() && !isConcurrentBuild())
    return new BecauseOfBuildInProgress(getLastBuild());
  if (blockBuildWhenDownstreamBuilding()) {
    AbstractProject<?,?> bup = getBuildingDownstream();
    if (bup!=null)
      return new BecauseOfDownstreamBuildInProgress(bup);
  }
  if (blockBuildWhenUpstreamBuilding()) {
    AbstractProject<?,?> bup = getBuildingUpstream();
    if (bup!=null)
      return new BecauseOfUpstreamBuildInProgress(bup);
  }
  return null;
}

代码示例来源:origin: hudson/hudson-2.x

public CauseOfBlockage getCauseOfBlockage() {
  if (isBuilding() && !isConcurrentBuild())
    return new BecauseOfBuildInProgress(getLastBuild());
  if (blockBuildWhenDownstreamBuilding()) {
    AbstractProject<?,?> bup = getBuildingDownstream();
    if (bup!=null)
      return new BecauseOfDownstreamBuildInProgress(bup);
  }
  if (blockBuildWhenUpstreamBuilding()) {
    AbstractProject<?,?> bup = getBuildingUpstream();
    if (bup!=null)
      return new BecauseOfUpstreamBuildInProgress(bup);
  }
  return null;
}

代码示例来源:origin: org.eclipse.hudson.main/hudson-core

public CauseOfBlockage getCauseOfBlockage() {
  if (isBuilding() && !isConcurrentBuild()) {
    return new BecauseOfBuildInProgress(getLastBuild());
  }
  if (blockBuildWhenDownstreamBuilding()) {
    AbstractProject<?, ?> bup = getBuildingDownstream();
    if (bup != null) {
      return new BecauseOfDownstreamBuildInProgress(bup);
    }
  }
  if (blockBuildWhenUpstreamBuilding()) {
    AbstractProject<?, ?> bup = getBuildingUpstream();
    if (bup != null) {
      return new BecauseOfUpstreamBuildInProgress(bup);
    }
  }
  return null;
}

代码示例来源:origin: org.eclipse.hudson/hudson-core

public CauseOfBlockage getCauseOfBlockage() {
  if (isBuilding() && !isConcurrentBuild()) {
    return new BecauseOfBuildInProgress(getLastBuild());
  }
  if (blockBuildWhenDownstreamBuilding()) {
    AbstractProject<?, ?> bup = getBuildingDownstream();
    if (bup != null) {
      return new BecauseOfDownstreamBuildInProgress(bup);
    }
  }
  if (blockBuildWhenUpstreamBuilding()) {
    AbstractProject<?, ?> bup = getBuildingUpstream();
    if (bup != null) {
      return new BecauseOfUpstreamBuildInProgress(bup);
    }
  }
  ExtensionList<BuildBlocker> blockers = Hudson.getInstance().getExtensionList(BuildBlocker.class);
  for (BuildBlocker blocker : blockers) {
    CauseOfBlockage cause = blocker.getCauseOfBlockage(this);
    if (cause != null) {
      return cause;
    }
  }
  return null;
}

相关文章

微信公众号

最新文章

更多

AbstractProject类方法