From 162f1b1912357b776cdc0cf1339955dcf6b9bb0c Mon Sep 17 00:00:00 2001 From: abayer Date: Sun, 6 Dec 2009 18:39:34 +0000 Subject: [PATCH] [FIXED HUDSON-5023] Subsequent publishers should still run even if an earlier publisher throws an exception git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@24433 71c3de6d-444a-0410-be80-ed276b4c234a --- core/src/main/java/hudson/model/AbstractBuild.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/hudson/model/AbstractBuild.java b/core/src/main/java/hudson/model/AbstractBuild.java index 2b3fc150e7..4396c342dc 100644 --- a/core/src/main/java/hudson/model/AbstractBuild.java +++ b/core/src/main/java/hudson/model/AbstractBuild.java @@ -560,7 +560,11 @@ public abstract class AbstractBuild

,R extends Abs protected final void performAllBuildStep(BuildListener listener, Iterable buildSteps, boolean phase) throws InterruptedException, IOException { for (BuildStep bs : buildSteps) { if ((bs instanceof Publisher && ((Publisher)bs).needsToRunAfterFinalized()) ^ phase) - perform(bs,listener); + try { + perform(bs,listener); + } catch (Exception e) { + Logger.getLogger(getClass().getName()).warning("Publisher " + bs.getClass().getName() + " skipped due to error: " + e.getMessage()); + } } } -- GitLab