Class MqttNotifier

All Implemented Interfaces:
ExtensionPoint, Describable<Publisher>, BuildStep, SimpleBuildStep

public class MqttNotifier extends Notifier implements SimpleBuildStep
A simple build result notifier that publishes the result via MQTT.
Author:
Gareth Western
  • Constructor Details

    • MqttNotifier

      @DataBoundConstructor public MqttNotifier(String brokerUrl, String topic, String message, String qos, boolean retainMessage, String credentialsId)
  • Method Details

    • getCredentialsId

      public String getCredentialsId()
    • setCredentialsId

      @DataBoundSetter public void setCredentialsId(String credentialsId)
    • getBrokerUrl

      public String getBrokerUrl()
    • setBrokerUrl

      @DataBoundSetter public void setBrokerUrl(String brokerUrl)
    • getTopic

      public String getTopic()
    • setTopic

      @DataBoundSetter public void setTopic(String topic)
    • getMessage

      public String getMessage()
    • setMessage

      @DataBoundSetter public void setMessage(String message)
    • isNotifyOnStart

      public boolean isNotifyOnStart()
    • setNotifyOnStart

      @DataBoundSetter public void setNotifyOnStart(boolean notifyOnStart)
    • isNotifyOnComplete

      public boolean isNotifyOnComplete()
    • setNotifyOnComplete

      @DataBoundSetter public void setNotifyOnComplete(boolean notifyOnComplete)
    • getStartTopic

      public String getStartTopic()
    • setStartTopic

      @DataBoundSetter public void setStartTopic(String startTopic)
    • getEffectiveStartTopic

      public String getEffectiveStartTopic()
    • getStartMessage

      public String getStartMessage()
    • setStartMessage

      @DataBoundSetter public void setStartMessage(String startMessage)
    • getEffectiveStartMessage

      public String getEffectiveStartMessage()
    • getQos

      public String getQos()
    • setQos

      @DataBoundSetter public void setQos(String qos)
    • isRetainMessage

      public boolean isRetainMessage()
    • setRetainMessage

      @DataBoundSetter public void setRetainMessage(boolean retainMessage)
    • getRequiredMonitorService

      public BuildStepMonitor getRequiredMonitorService()
      Specified by:
      getRequiredMonitorService in interface BuildStep
    • needsToRunAfterFinalized

      public boolean needsToRunAfterFinalized()
      Overrides:
      needsToRunAfterFinalized in class Publisher
    • sendNotification

      public void sendNotification(String rawTopic, String rawMessage, Run<?,?> run, TaskListener listener)
    • perform

      public void perform(Run<?,?> run, FilePath workspace, Launcher launcher, TaskListener listener) throws InterruptedException, IOException
      Specified by:
      perform in interface SimpleBuildStep
      Throws:
      InterruptedException
      IOException