diff --git a/src/main/java/jenkins/plugins/hipchat/ActiveNotifier.java b/src/main/java/jenkins/plugins/hipchat/ActiveNotifier.java index 6576ec3..a848fb1 100644 --- a/src/main/java/jenkins/plugins/hipchat/ActiveNotifier.java +++ b/src/main/java/jenkins/plugins/hipchat/ActiveNotifier.java @@ -173,7 +173,10 @@ private MessageBuilder startMessage() { } public MessageBuilder appendOpenLink() { + AbstractProject project = build.getProject(); + HipChatNotifier.HipChatJobProperty jobProperty = project.getProperty(HipChatNotifier.HipChatJobProperty.class); String url = notifier.getBuildServerUrl() + build.getUrl(); + if (jobProperty.getConsoleLink()) url += "console"; message.append(" (Open)"); return this; } diff --git a/src/main/java/jenkins/plugins/hipchat/HipChatNotifier.java b/src/main/java/jenkins/plugins/hipchat/HipChatNotifier.java index d995851..79248c1 100644 --- a/src/main/java/jenkins/plugins/hipchat/HipChatNotifier.java +++ b/src/main/java/jenkins/plugins/hipchat/HipChatNotifier.java @@ -137,6 +137,7 @@ public String getDisplayName() { public static class HipChatJobProperty extends hudson.model.JobProperty> { private String room; + private boolean consoleLink; private boolean startNotification; private boolean notifySuccess; private boolean notifyAborted; @@ -148,6 +149,7 @@ public static class HipChatJobProperty extends hudson.model.JobProperty jobType) { @Override public HipChatJobProperty newInstance(StaplerRequest sr, JSONObject formData) throws hudson.model.Descriptor.FormException { return new HipChatJobProperty(sr.getParameter("hipChatProjectRoom"), + sr.getParameter("hipChatConsoleLink") != null, sr.getParameter("hipChatStartNotification") != null, sr.getParameter("hipChatNotifyAborted") != null, sr.getParameter("hipChatNotifyFailure") != null, diff --git a/src/main/resources/jenkins/plugins/hipchat/HipChatNotifier/HipChatJobProperty/config.jelly b/src/main/resources/jenkins/plugins/hipchat/HipChatNotifier/HipChatJobProperty/config.jelly index 0cc16c1..4226ea9 100644 --- a/src/main/resources/jenkins/plugins/hipchat/HipChatNotifier/HipChatJobProperty/config.jelly +++ b/src/main/resources/jenkins/plugins/hipchat/HipChatNotifier/HipChatJobProperty/config.jelly @@ -5,6 +5,10 @@ + + + +