diff --git a/src/main/java/org/jenkinsci/plugins/ZMQEventPublisher/Phase.java b/src/main/java/org/jenkinsci/plugins/ZMQEventPublisher/Phase.java index 6518e5e..bddf36e 100644 --- a/src/main/java/org/jenkinsci/plugins/ZMQEventPublisher/Phase.java +++ b/src/main/java/org/jenkinsci/plugins/ZMQEventPublisher/Phase.java @@ -23,6 +23,8 @@ import hudson.model.Job; import hudson.model.ParameterValue; import hudson.model.ParametersAction; import hudson.model.Run; +import hudson.model.Executor; +import hudson.model.Computer; import hudson.model.TaskListener; import java.io.IOException; @@ -71,6 +73,14 @@ public enum Phase { buildState.setFullUrl(rootUrl + run.getUrl()); } + Executor executor = run.getExecutor(); + if (executor != null) { + Computer computer = executor.getOwner(); + if (computer != null) { + buildState.setNodeName(computer.getName()); + } + } + jobState.setBuild(buildState); ParametersAction paramsAction = run.getAction(ParametersAction.class); diff --git a/src/main/java/org/jenkinsci/plugins/ZMQEventPublisher/model/BuildState.java b/src/main/java/org/jenkinsci/plugins/ZMQEventPublisher/model/BuildState.java index f2a689f..68ca339 100644 --- a/src/main/java/org/jenkinsci/plugins/ZMQEventPublisher/model/BuildState.java +++ b/src/main/java/org/jenkinsci/plugins/ZMQEventPublisher/model/BuildState.java @@ -34,6 +34,8 @@ public class BuildState { private Map parameters; + private String nodeName; + public int getNumber() { return number; } @@ -81,4 +83,12 @@ public class BuildState { public void setParameters(Map params) { this.parameters = params; } + + public String getNodeName() { + return nodeName; + } + + public void setNodeName(String nodeName) { + this.nodeName = nodeName; + } }