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

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

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

AbstractProject.getPublishersList介绍

[英]Returns the live list of all Publishers configured for this project.

This method couldn't be called getPublishers() because existing methods in sub-classes return different inconsistent types.
[中]返回为此项目配置的所有发布服务器的实时列表。
无法调用此方法GetPublisher(),因为子类中的现有方法返回不同的不一致类型。

代码示例

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

/**
 * Returns only those upstream projects that defines {@link BuildTrigger} to this project.
 * This is a subset of {@link #getUpstreamProjects()}
 * <p>No longer used in the UI.
 * @return A List of upstream projects that has a {@link BuildTrigger} to this project.
 */
public final List<AbstractProject> getBuildTriggerUpstreamProjects() {
  ArrayList<AbstractProject> result = new ArrayList<AbstractProject>();
  for (AbstractProject<?,?> ap : getUpstreamProjects()) {
    BuildTrigger buildTrigger = ap.getPublishersList().get(BuildTrigger.class);
    if (buildTrigger != null)
      if (buildTrigger.getChildJobs(ap).contains(this))
        result.add(ap);
  }
  return result;
}

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

for (AbstractProject<?,?> p : Jenkins.getInstance().allItems(AbstractProject.class)) {
  try {
    ArtifactArchiver aa = p.getPublishersList().get(ArtifactArchiver.class);
    if (aa != null && aa.latestOnly != null) {
      if (aa.latestOnly) {
      p.save();
    Fingerprinter f = p.getPublishersList().get(Fingerprinter.class);
    if (f != null && f.getRecordBuildArtifacts()) {
      f.recordBuildArtifacts = null;
        p.getPublishersList().remove(f);

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

public static String resolvePendingBuildName(Job<?, ?> job) {
    if (job instanceof AbstractProject) {
      GitLabCommitStatusPublisher publisher =
        (GitLabCommitStatusPublisher) ((AbstractProject) job).getPublishersList().get(GitLabCommitStatusPublisher.class);
      if (publisher != null) {
        return publisher.getName();
      }
    } else if (job instanceof WorkflowJob) {
      GitLabPushTrigger trigger = GitLabPushTrigger.getFromJob(job);
      if (trigger != null) {
        return trigger.getPendingBuildName();
      }
    }
    return null;
  }
}

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

if (trigger != null) {
  if (trigger.addCiMessage) {
    project.getPublishersList().add(new GitLabCommitStatusPublisher("jenkins", false));
if (trigger != null) {
  if (trigger.addNoteOnMergeRequest) {
    project.getPublishersList().add(new GitLabMessagePublisher());
    project.getPublishersList().add(new GitLabVotePublisher());
    project.getPublishersList().add(new GitLabAcceptMergeRequestPublisher());

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

public ExtendedEmailPublisher getPublisher() {
  ExtendedEmailPublisher p = null;
  for(Publisher pub : project.getPublishersList()) {
    if(pub instanceof ExtendedEmailPublisher) {
      p = (ExtendedEmailPublisher)pub;
    }
  }
  return p;
}

代码示例来源:origin: SonarSource/sonar-scanner-jenkins

private static SonarPublisher getSonarPublisher(final AbstractProject<?, ?> project) {
 for (final Publisher publisher : project.getPublishersList()) {
  if (publisher instanceof SonarPublisher) {
   return (SonarPublisher) publisher;
  }
 }
 return null;
}

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

private ReleaseWebHookAction getReleaseWebHookActionFromProject(final AbstractProject project) {
  if (project == null) {
    return null;
  }
  ReleaseWebHookAction action = null;
  DescribableList<Publisher, Descriptor<Publisher>> publishersList = project.getPublishersList();
  for (Publisher publisher : publishersList) {
    if (publisher instanceof ReleaseWebHookAction) {
      action = (ReleaseWebHookAction) publisher;
    }
  }
  return action;
}

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

public T find(AbstractProject<?, ?> project, Class<T> type) {
    for (Publisher publisher : project.getPublishersList()) {
      if (type.isInstance(publisher)) {
        return type.cast(publisher);
      }
    }
    return null;
  }
}

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

public static OTCNotifier findPublisher(AbstractBuild r){
  List<Publisher> publisherList = r.getProject().getPublishersList().toList();
  //ensure that there is an OTCNotifier in the project
  for(Publisher publisher: publisherList){
    if(publisher instanceof OTCNotifier){
      return (OTCNotifier) publisher;
    }
  }
  return null;
}

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

public boolean ifModePerformancePerTestCaseUsed() {
  if (this.job instanceof AbstractProject) {
    AbstractProject project = (AbstractProject) job;
    PerformancePublisher publisher = (PerformancePublisher) project.getPublishersList().get(PerformancePublisher.class);
    return publisher != null && publisher.isModePerformancePerTestCase();
  } else {
    return true;
  }
}

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

@SuppressWarnings("deprecation")
@Override
public Action getProjectAction(AbstractProject<?, ?> project) {
  JUnitResultArchiver jUnitResultArchiver = project.getPublishersList().get(JUnitResultArchiver.class);
  if (jUnitResultArchiver == null) {
    return new TestResultProjectAction(project);
  }
  return null;
}

代码示例来源:origin: com.thalesgroup.jenkins-ci.plugins/xunit

@Override
public Action getProjectAction(AbstractProject<?, ?> project) {
  JUnitResultArchiver jUnitResultArchiver = project.getPublishersList().get(JUnitResultArchiver.class);
  if (jUnitResultArchiver == null) {
    return new TestResultProjectAction(project);
  }
  return null;
}

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

public boolean ifModeThroughputUsed() {
  if (this.job instanceof AbstractProject) {
    AbstractProject project = (AbstractProject) job;
    PerformancePublisher publisher = (PerformancePublisher) project.getPublishersList().get(PerformancePublisher.class);
    return publisher == null || publisher.isModeThroughput();
  } else {
    return true;
  }
}

代码示例来源:origin: org.jvnet.hudson.plugins/xunit

@Override
public Action getProjectAction(AbstractProject<?, ?> project) {
  JUnitResultArchiver jUnitResultArchiver = project.getPublishersList().get(JUnitResultArchiver.class);
  if (jUnitResultArchiver == null) {
    return new TestResultProjectAction(project);
  }
  return null;
}

代码示例来源:origin: jlewallen/jenkins-hipchat-plugin

@SuppressWarnings("unchecked")
FineGrainedNotifier getNotifier(AbstractProject project) {
  Map<Descriptor<Publisher>, Publisher> map = project.getPublishersList().toMap();
  for (Publisher publisher : map.values()) {
    if (publisher instanceof HipChatNotifier) {
      return new ActiveNotifier((HipChatNotifier) publisher);
    }
  }
  return new DisabledNotifier();
}

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

private DingdingService getService(AbstractBuild build, TaskListener listener) {
    Map<Descriptor<Publisher>, Publisher> map = build.getProject().getPublishersList().toMap();
    for (Publisher publisher : map.values()) {
      if (publisher instanceof DingdingNotifier) {
        return ((DingdingNotifier) publisher).newDingdingService(build, listener);
      }
    }
    return null;
  }
}

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

@Override
@CheckForNull
public ManualTrigger getManualTrigger(AbstractProject<?, ?> project, AbstractProject<?, ?> downstream) {
  BuildPipelineTrigger bppTrigger = downstream.getPublishersList().get(BuildPipelineTrigger.class);
  if (bppTrigger != null) {
    String names = bppTrigger.getDownstreamProjectNames();
    if (ProjectUtil.getProjectList(names, project.getParent(), null).contains(project)) {
      return new BPPManualTrigger();
    }
  }
  return null;
}

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

public static ReportValueSelector get(Job<?, ?> job) {
  if (job instanceof AbstractProject) {
    // can't get a AbstractProject reference from PerformanceReportMap :/
    AbstractProject<?, ?> project = (AbstractProject<?, ?>) job;
    return get(project.getPublishersList().get(PerformancePublisher.class));
  }
  return get((PerformancePublisher) null);
}

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

/**
 * Returns the InvocationAssistance for a given build.
 */
public static InvocationAssistance getInvocationAssistance(AbstractBuild<?, ?> build){
  AbstractProject project = build.getProject();
  CoverityPublisher publisher = (CoverityPublisher) project.getPublishersList().get(CoverityPublisher.class);
  return publisher != null ? publisher.getInvocationAssistance() : null;
}

代码示例来源:origin: jlewallen/jenkins-hipchat-plugin

@Override
public boolean prebuild(AbstractBuild<?, ?> build, BuildListener listener) {
  if (startNotification) {
    Map<Descriptor<Publisher>, Publisher> map = build.getProject().getPublishersList().toMap();
    for (Publisher publisher : map.values()) {
      if (publisher instanceof HipChatNotifier) {
        logger.info("Invoking Started...");
        new ActiveNotifier((HipChatNotifier) publisher).started(build);
      }
    }
  }
  return super.prebuild(build, listener);
}

相关文章

微信公众号

最新文章

更多

AbstractProject类方法