Class NthFailureTrigger

java.lang.Object
hudson.plugins.emailext.plugins.EmailTrigger
hudson.plugins.emailext.plugins.trigger.NthFailureTrigger
All Implemented Interfaces:
ExtensionPoint, Describable<EmailTrigger>
Direct Known Subclasses:
FirstFailureTrigger, SecondFailureTrigger, XNthFailureTrigger

public abstract class NthFailureTrigger extends EmailTrigger
Triggers an email after the specified number of consecutive failures (preceeded by a successful build).
  • Field Details

    • failureCount

      @Deprecated protected int failureCount
      Deprecated.
  • Constructor Details

    • NthFailureTrigger

      @Deprecated public NthFailureTrigger(int failureCount, List<RecipientProvider> recipientProviders, String recipientList, String replyTo, String subject, String body, String attachmentsPattern, int attachBuildLog, String contentType)
      Deprecated.
      override getRequiredFailureCount instead of passing in failureCount
    • NthFailureTrigger

      public NthFailureTrigger(List<RecipientProvider> recipientProviders, String recipientList, String replyTo, String subject, String body, String attachmentsPattern, int attachBuildLog, String contentType)
    • NthFailureTrigger

      @Deprecated public NthFailureTrigger(int failureCount, boolean sendToList, boolean sendToDevs, boolean sendToRequester, boolean sendToCulprits, String recipientList, String replyTo, String subject, String body, String attachmentsPattern, int attachBuildLog, String contentType)
      Deprecated.
  • Method Details

    • getRequiredFailureCount

      protected int getRequiredFailureCount()
    • trigger

      public boolean trigger(AbstractBuild<?,?> build, TaskListener listener)
      Description copied from class: EmailTrigger
      Implementors of this method need to return true if the conditions to trigger an email have been met.
      Specified by:
      trigger in class EmailTrigger
      Parameters:
      build - The Build object after the project has been built
      listener - Used for logging to the build log
      Returns:
      true if the conditions have been met to trigger a build of this type
    • shouldBypassThrottling

      public boolean shouldBypassThrottling()
      Description copied from class: EmailTrigger
      Should this trigger bypass the email throttling? Defaults to false. Critical triggers like build failures override this to true.
      Overrides:
      shouldBypassThrottling in class EmailTrigger
      Returns:
      true if the trigger should bypass the email throttling.