From c5bee090c52d4c4d2fa9416061fdde5c57aaf1d4 Mon Sep 17 00:00:00 2001 From: Fred G Date: Tue, 20 Dec 2011 03:17:48 +0100 Subject: [PATCH] Added hyperlinks to the console output for the slave that the build was running on and to the user that started the build. --- core/src/main/java/hudson/model/AbstractBuild.java | 6 ++++-- core/src/main/java/hudson/model/Cause.java | 6 ++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/hudson/model/AbstractBuild.java b/core/src/main/java/hudson/model/AbstractBuild.java index 42a46999b5..802274e671 100644 --- a/core/src/main/java/hudson/model/AbstractBuild.java +++ b/core/src/main/java/hudson/model/AbstractBuild.java @@ -31,6 +31,7 @@ import hudson.Launcher; import hudson.Util; import hudson.FilePath; import hudson.console.AnnotatedLargeText; +import hudson.console.HyperlinkNote; import hudson.console.ExpandableDetailsNote; import hudson.model.listeners.RunListener; import hudson.slaves.WorkspaceList; @@ -445,8 +446,9 @@ public abstract class AbstractBuild

,R extends Abs launcher = createLauncher(listener); if (!Jenkins.getInstance().getNodes().isEmpty()) - listener.getLogger().println(node instanceof Jenkins ? Messages.AbstractBuild_BuildingOnMaster() : Messages.AbstractBuild_BuildingRemotely(builtOn)); - + listener.getLogger().println(node instanceof Jenkins ? Messages.AbstractBuild_BuildingOnMaster() : + Messages.AbstractBuild_BuildingRemotely(HyperlinkNote.encodeTo("/computer/"+ builtOn, builtOn))); + final Lease lease = decideWorkspace(node,Computer.currentComputer().getWorkspaceList()); try { diff --git a/core/src/main/java/hudson/model/Cause.java b/core/src/main/java/hudson/model/Cause.java index 88ac8df7f7..e195eb108a 100644 --- a/core/src/main/java/hudson/model/Cause.java +++ b/core/src/main/java/hudson/model/Cause.java @@ -250,6 +250,12 @@ public abstract class Cause { return Messages.Cause_UserIdCause_ShortDescription(getUserName()); } + @Override + public void print(TaskListener listener) { + listener.getLogger().println(Messages.Cause_UserIdCause_ShortDescription( + HyperlinkNote.encodeTo("/user/"+getUserName(), getUserName()))); + } + @Override public boolean equals(Object o) { return o instanceof UserIdCause && Arrays.equals(new Object[]{userId}, -- GitLab