本文整理了Java中hudson.model.AbstractProject.getRootProject()
方法的一些代码示例,展示了AbstractProject.getRootProject()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AbstractProject.getRootProject()
方法的具体详情如下:
包路径:hudson.model.AbstractProject
类名称: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();
内容来源于网络,如有侵权,请联系作者删除!