diff --git a/core/src/main/java/hudson/model/Job.java b/core/src/main/java/hudson/model/Job.java index b4135ddb8bdf501207591cbb11287fdf1d657f68..79a0d813cf90703bdac567e05c1291a30f76f6d6 100644 --- a/core/src/main/java/hudson/model/Job.java +++ b/core/src/main/java/hudson/model/Job.java @@ -790,6 +790,34 @@ public abstract class Job, RunT extends Run resolve(Job job) { + return job.getLastUnstableBuild(); + } + }); + + BUILTIN.add(new Permalink() { + public String getDisplayName() { + return Messages.Permalink_LastUnsuccessfulBuild(); + } + + public String getId() { + return "lastUnsuccessfulBuild"; + } + + public Run resolve(Job job) { + return job.getLastUnsuccessfulBuild(); + } + }); } } } diff --git a/core/src/main/resources/hudson/model/Messages.properties b/core/src/main/resources/hudson/model/Messages.properties index 6b0a092d34eb0b6b3b5503b94b17ca26d1eec6c2..c499ae8e0e6a8bb71f0bf468c56fd013ef158025 100644 --- a/core/src/main/resources/hudson/model/Messages.properties +++ b/core/src/main/resources/hudson/model/Messages.properties @@ -232,6 +232,8 @@ UpdateCenter.PluginCategory.unrecognized=Misc ({0}) Permalink.LastBuild=Last build Permalink.LastStableBuild=Last stable build +Permalink.LastUnstableBuild=Last unstable build +Permalink.LastUnsuccessfulBuild=Last unsuccessful build Permalink.LastSuccessfulBuild=Last successful build Permalink.LastFailedBuild=Last failed build