/** * 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; }
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);
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; } }
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());
public ExtendedEmailPublisher getPublisher() { ExtendedEmailPublisher p = null; for(Publisher pub : project.getPublishersList()) { if(pub instanceof ExtendedEmailPublisher) { p = (ExtendedEmailPublisher)pub; } } return p; }
private static SonarPublisher getSonarPublisher(final AbstractProject<?, ?> project) { for (final Publisher publisher : project.getPublishersList()) { if (publisher instanceof SonarPublisher) { return (SonarPublisher) publisher; } } return null; }
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; }
public T find(AbstractProject<?, ?> project, Class<T> type) { for (Publisher publisher : project.getPublishersList()) { if (type.isInstance(publisher)) { return type.cast(publisher); } } return null; } }
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; }
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; } }
@SuppressWarnings("deprecation") @Override public Action getProjectAction(AbstractProject<?, ?> project) { JUnitResultArchiver jUnitResultArchiver = project.getPublishersList().get(JUnitResultArchiver.class); if (jUnitResultArchiver == null) { return new TestResultProjectAction(project); } return null; }
@Override public Action getProjectAction(AbstractProject<?, ?> project) { JUnitResultArchiver jUnitResultArchiver = project.getPublishersList().get(JUnitResultArchiver.class); if (jUnitResultArchiver == null) { return new TestResultProjectAction(project); } return null; }
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; } }
@Override public Action getProjectAction(AbstractProject<?, ?> project) { JUnitResultArchiver jUnitResultArchiver = project.getPublishersList().get(JUnitResultArchiver.class); if (jUnitResultArchiver == null) { return new TestResultProjectAction(project); } return null; }
@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(); }
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; } }
@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; }
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); }
/** * 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; }
@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); }