Class TriggeringRunSelector

All Implemented Interfaces:
ExtensionPoint, Describable<RunSelector>

public class TriggeringRunSelector extends RunSelector
Select the build that triggered this build.
Author:
Alan Harder
  • Constructor Details

    • TriggeringRunSelector

      @DataBoundConstructor public TriggeringRunSelector()
  • Method Details

    • setUpstreamFilterStrategy

      @DataBoundSetter public void setUpstreamFilterStrategy(TriggeringRunSelector.UpstreamFilterStrategy upstreamFilterStrategy)
      Parameters:
      upstreamFilterStrategy - which build should be used if triggered by multiple upstream builds.
    • setAllowUpstreamDependencies

      @DataBoundSetter public void setAllowUpstreamDependencies(boolean allowUpstreamDependencies)
      Parameters:
      allowUpstreamDependencies - whether to include upstream dependencies.
    • getUpstreamFilterStrategy

      @CheckForNull public TriggeringRunSelector.UpstreamFilterStrategy getUpstreamFilterStrategy()
      Returns:
      Which build should be used if triggered by multiple upstream builds.
    • isUseNewest

      public boolean isUseNewest()
      Returns:
      whether to use the newest upstream or not (use the oldest) when there are multiple upstreams.
    • isAllowUpstreamDependencies

      public boolean isAllowUpstreamDependencies()
      Returns:
      includes upstream dependencies.
    • getNextBuild

      @CheckForNull public Run<?,?> getNextBuild(@NonNull Job<?,?> job, @NonNull RunSelectorContext context)
      Override this method to implement RunSelector. Use RunSelectorContext.getLastMatchBuild() to continue enumerating builds. Or you can save the execution state with RunSelectorContext.addExtension(Object)
      Overrides:
      getNextBuild in class RunSelector
      Parameters:
      job - the job to pick a build from.
      context - context for the current execution of runselector.
      Returns:
      the build matches this selector.