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

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

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

AbstractProject.getRootProject介绍

[英]Returns the root project value.
[中]返回根项目值。

代码示例

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

/**
 * Gets the nearest ancestor {@link TopLevelItem} that's also an {@link AbstractProject}.
 *
 * <p>
 * Some projects (such as matrix projects, Maven projects, or promotion processes) form a tree of jobs
 * that acts as a single unit. This method can be used to find the top most dominating job that
 * covers such a tree.
 *
 * @return never null.
 * @see AbstractBuild#getRootBuild()
 */
public AbstractProject<?,?> getRootProject() {
  if (this instanceof TopLevelItem) {
    return this;
  } else {
    ItemGroup p = this.getParent();
    if (p instanceof AbstractProject)
      return ((AbstractProject) p).getRootProject();
    return this;
  }
}

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

if (viewItems.contains(project.getRootProject())) {
  return true;

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

p = key.getRootProject();

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

private static Job<?, ?> getRootProject(Job<?, ?> job) {
  if (job instanceof AbstractProject) {
    return ((AbstractProject<?,?>)job).getRootProject();
  } else {
    return job;
  }
}

代码示例来源:origin: com.ibm.devops/ibm-cloud-devops

/**
 * get the root project
 * @param job - the source job
 * @return the root project
 */
private static Job<?, ?> getRootProject(Job<?, ?> job) {
  if (job instanceof AbstractProject) {
    return ((AbstractProject<?,?>)job).getRootProject();
  } else {
    return job;
  }
}

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

/**
 * Gets the nearest ancestor {@link TopLevelItem} that's also an {@link AbstractProject}.
 *
 * <p>
 * Some projects (such as matrix projects, Maven projects, or promotion processes) form a tree of jobs
 * that acts as a single unit. This method can be used to find the top most dominating job that
 * covers such a tree.
 *
 * @return never null.
 * @see AbstractBuild#getRootBuild()
 */
public AbstractProject<?,?> getRootProject() {
  if (this instanceof TopLevelItem) {
    return this;
  } else {
    ItemGroup p = this.getParent();
    if (p instanceof AbstractProject)
      return ((AbstractProject) p).getRootProject();
    return this;
  }
}

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

/**
 * Returns the root project value.
 *
 * @return the root project value.
 */
@Override
public AbstractProject getRootProject() {
  return getParent().getOwner().getRootProject();
}

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

/**
 * Returns the root project value.
 *
 * @return the root project value.
 */
public AbstractProject getRootProject() {
  if (this.getParent() instanceof Hudson) {
    return this;
  } else {
    return ((AbstractProject) this.getParent()).getRootProject();
  }
}

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

/**
 * Returns the root project value.
 *
 * @return the root project value.
 */
public AbstractProject getRootProject() {
  if (this.getParent() instanceof Hudson) {
    return this;
  } else {
    return ((AbstractProject) this.getParent()).getRootProject();
  }
}

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

/**
 * Returns the root project value.
 *
 * @return the root project value.
 */
public AbstractProject getRootProject() {
  if (this.getParent() instanceof Hudson) {
    return this;
  } else {
    return ((AbstractProject) this.getParent()).getRootProject();
  }
}

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

/**
 * Returns the root project value.
 *
 * @return the root project value.
 */
public AbstractProject getRootProject() {
  if (this.getParent() instanceof Hudson) {
    return this;
  } else {
    return ((AbstractProject) this.getParent()).getRootProject();
  }
}

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

public T getJenkinsScm() {
  return (T) build.getProject().getRootProject().getScm();
}

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

if (viewItems.contains(project.getRootProject())) {
  return true;

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

p = key.getRootProject();

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

private static SCM getScm(final Run<?, ?> run) {
  Job<?, ?> job = run.getParent();
  if (job instanceof WorkflowJob) {
    Collection<? extends SCM> scms = ((WorkflowJob) job).getSCMs();
    if (!scms.isEmpty()) {
      return scms.iterator().next(); // TODO: what should we do if more than one SCM has been used
    }
  }
  else if (run instanceof AbstractBuild) {
    AbstractProject<?, ?> project = ((AbstractBuild) run).getProject();
    if (project.getScm() != null) {
      return project.getScm();
    }
    SCM scm = project.getRootProject().getScm();
    if (scm != null) {
      return scm;
    }
  }
  return new NullSCM();
}

代码示例来源:origin: org.jenkins-ci.plugins/copy-to-slave

String pathOnMaster = Jenkins.getInstance().getWorkspaceFor((TopLevelItem)project.getRootProject()).getRemote();
String parts[] = build.getWorkspace().getRemote().
    split("workspace" + File.separator + project.getRootProject().getName());
if (parts.length > 1) {

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

for (AbstractProject tup : tups) {
  if (tup != excludeProject && (tup.isBuilding() || tup.isInQueue())) {
    AbstractProject<?,?> tupr = tup.getRootProject();
    if (tupr instanceof MavenModuleSet && ((MavenModuleSet) tupr).getBlockTriggerWhenBuilding()) {
      listener.getLogger().println("Not triggering " + ModelHyperlinkNote.encodeTo(downstreamProject) + " because it has a dependency " + ModelHyperlinkNote.encodeTo(tup) + " already building or in queue");

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

workspace = build.getProject().getRootProject().getWorkspace();

代码示例来源:origin: org.jenkins-ci.plugins/disk-usage

public Object readResolve() {
  //for keeping backward compatibility
  if(diskUsage!=null){
    buildDiskUsage = diskUsage.buildUsage;
    Node node = build.getBuiltOn();
    if(node!=null && diskUsage.wsUsage!=null && diskUsage.wsUsage > 0){
      DiskUsageProperty property = (DiskUsageProperty) build.getProject().getProperty(DiskUsageProperty.class);
      AbstractProject project = build.getProject().getRootProject();
      if(property!=null && (project instanceof TopLevelItem))
        property.putSlaveWorkspaceSize(node, node.getWorkspaceFor((TopLevelItem)project).getRemote(), diskUsage.wsUsage);
    }
    diskUsage=null;
  }
  return this;
}

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

SCM scm = project.getScm();
if (scm == null) {
  scm = project.getRootProject().getScm();

相关文章

微信公众号

最新文章

更多

AbstractProject类方法