Package jenkins.plugins.mqttnotification
Class MqttNotifier
java.lang.Object
hudson.tasks.BuildStepCompatibilityLayer
hudson.tasks.Publisher
hudson.tasks.Notifier
jenkins.plugins.mqttnotification.MqttNotifier
- All Implemented Interfaces:
ExtensionPoint,Describable<Publisher>,BuildStep,SimpleBuildStep
A simple build result notifier that publishes the result via MQTT.
- Author:
- Gareth Western
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class hudson.tasks.Publisher
Publisher.DescriptorExtensionListImplNested classes/interfaces inherited from interface hudson.tasks.BuildStep
BuildStep.PublisherListNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudsonNested classes/interfaces inherited from interface jenkins.tasks.SimpleBuildStep
SimpleBuildStep.LastBuildAction, SimpleBuildStep.LastBuildActionFactory -
Field Summary
Fields inherited from interface hudson.tasks.BuildStep
BUILDERS, PUBLISHERS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetQos()getTopic()booleanbooleanbooleanbooleanvoidperform(Run<?, ?> run, FilePath workspace, Launcher launcher, TaskListener listener) voidsendNotification(String rawTopic, String rawMessage, Run<?, ?> run, TaskListener listener) voidsetBrokerUrl(String brokerUrl) voidsetCredentialsId(String credentialsId) voidsetMessage(String message) voidsetNotifyOnComplete(boolean notifyOnComplete) voidsetNotifyOnStart(boolean notifyOnStart) voidvoidsetRetainMessage(boolean retainMessage) voidsetStartMessage(String startMessage) voidsetStartTopic(String startTopic) voidMethods inherited from class hudson.tasks.Notifier
getDescriptorMethods inherited from class hudson.tasks.Publisher
all, getProjectAction, prebuildMethods inherited from class hudson.tasks.BuildStepCompatibilityLayer
getProjectAction, getProjectActions, perform, perform, prebuildMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface hudson.tasks.BuildStep
getProjectAction, getProjectActions, perform, prebuildMethods inherited from interface jenkins.tasks.SimpleBuildStep
perform, perform, requiresWorkspace
-
Constructor Details
-
MqttNotifier
-
-
Method Details
-
getCredentialsId
-
setCredentialsId
-
getBrokerUrl
-
setBrokerUrl
-
getTopic
-
setTopic
-
getMessage
-
setMessage
-
isNotifyOnStart
public boolean isNotifyOnStart() -
setNotifyOnStart
@DataBoundSetter public void setNotifyOnStart(boolean notifyOnStart) -
isNotifyOnComplete
public boolean isNotifyOnComplete() -
setNotifyOnComplete
@DataBoundSetter public void setNotifyOnComplete(boolean notifyOnComplete) -
getStartTopic
-
setStartTopic
-
getEffectiveStartTopic
-
getStartMessage
-
setStartMessage
-
getEffectiveStartMessage
-
getQos
-
setQos
-
isRetainMessage
public boolean isRetainMessage() -
setRetainMessage
@DataBoundSetter public void setRetainMessage(boolean retainMessage) -
getRequiredMonitorService
- Specified by:
getRequiredMonitorServicein interfaceBuildStep
-
needsToRunAfterFinalized
public boolean needsToRunAfterFinalized()- Overrides:
needsToRunAfterFinalizedin classPublisher
-
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:
performin interfaceSimpleBuildStep- Throws:
InterruptedExceptionIOException
-