Class NaginatorPublisherScheduleAction

java.lang.Object
hudson.model.InvisibleAction
com.chikli.hudson.plugin.naginator.NaginatorScheduleAction
com.chikli.hudson.plugin.naginator.NaginatorPublisherScheduleAction
All Implemented Interfaces:
Action, ModelObject

public class NaginatorPublisherScheduleAction extends NaginatorScheduleAction
Used from NaginatorPublisher to mark a build to be reshceduled.
Since:
1.16
  • Constructor Details

    • NaginatorPublisherScheduleAction

      public NaginatorPublisherScheduleAction(NaginatorPublisher publisher)
  • Method Details

    • readResolve

      public Object readResolve()
    • getRegexpForRerun

      @CheckForNull public String getRegexpForRerun()
    • isRerunIfUnstable

      public boolean isRerunIfUnstable()
    • isCheckRegexp

      public boolean isCheckRegexp()
    • isRegexpForMatrixParent

      @Deprecated public boolean isRegexpForMatrixParent()
    • getRegexpForMatrixStrategy

      @NonNull public RegexpForMatrixStrategy getRegexpForMatrixStrategy()
      Since:
      1.17
    • shouldSchedule

      public boolean shouldSchedule(@NonNull Run<?,?> run, @NonNull TaskListener listener, int retryCount)
      Description copied from class: NaginatorScheduleAction
      Tests whether NaginatorListener should reschedule the build. You can override this method to reschedule the build conditionally. retryCount is passed with 0 when this is the first time to reschedule the build.
      Overrides:
      shouldSchedule in class NaginatorScheduleAction
      Parameters:
      run - a build to test. never be a MatrixRun
      listener - The listener for this build. This can be used to produce log messages, for example, which becomes a part of the "console output" of this build. But when this method runs, the build is considered completed, so its status cannot be changed anymore.
      retryCount - the count the build is rescheduled.
      Returns:
      whether to reschedule the build.
    • shouldScheduleForMatrixRun

      public boolean shouldScheduleForMatrixRun(@NonNull hudson.matrix.MatrixRun run, @NonNull TaskListener listener)
      Description copied from class: NaginatorScheduleAction
      A test for each child builds of multi-configuration builds. You can filter child builds to reschedule.
      Overrides:
      shouldScheduleForMatrixRun in class NaginatorScheduleAction
      Parameters:
      run - multi-configuration build to test
      Returns:
      true if should be scheduled
    • getNoChildStrategy

      @NonNull public NoChildStrategy getNoChildStrategy()
      Overrides:
      getNoChildStrategy in class NaginatorScheduleAction
      Returns:
      how to do when no children to rerun for a matrix project.