Index: core/src/main/java/hudson/model/AbstractBuild.java =================================================================== --- core/src/main/java/hudson/model/AbstractBuild.java (revision 24414) +++ core/src/main/java/hudson/model/AbstractBuild.java (working copy) @@ -25,13 +25,10 @@ import hudson.AbortException; import hudson.EnvVars; +import hudson.FilePath; import hudson.Functions; import hudson.Launcher; import hudson.Util; -import hudson.FilePath; -import hudson.slaves.WorkspaceList; -import hudson.slaves.NodeProperty; -import hudson.slaves.WorkspaceList.Lease; import hudson.matrix.MatrixConfiguration; import hudson.model.Fingerprint.BuildPtr; import hudson.model.Fingerprint.RangeSet; @@ -39,27 +36,24 @@ import hudson.scm.CVSChangeLogParser; import hudson.scm.ChangeLogParser; import hudson.scm.ChangeLogSet; +import hudson.scm.NullChangeLogParser; +import hudson.scm.SCM; import hudson.scm.ChangeLogSet.Entry; -import hudson.scm.SCM; -import hudson.scm.NullChangeLogParser; +import hudson.slaves.NodeProperty; +import hudson.slaves.WorkspaceList; +import hudson.slaves.WorkspaceList.Lease; import hudson.tasks.BuildStep; +import hudson.tasks.BuildStepMonitor; import hudson.tasks.BuildWrapper; import hudson.tasks.Builder; +import hudson.tasks.Publisher; import hudson.tasks.Fingerprinter.FingerprintAction; -import hudson.tasks.Publisher; -import hudson.tasks.BuildStepMonitor; import hudson.tasks.test.AbstractTestResultAction; import hudson.util.AdaptedIterator; import hudson.util.Iterators; import hudson.util.LogTaskListener; import hudson.util.VariableResolver; -import org.kohsuke.stapler.Stapler; -import org.kohsuke.stapler.StaplerRequest; -import org.kohsuke.stapler.StaplerResponse; -import org.kohsuke.stapler.export.Exported; -import org.xml.sax.SAXException; -import javax.servlet.ServletException; import java.io.File; import java.io.IOException; import java.util.AbstractSet; @@ -76,6 +70,14 @@ import java.util.logging.Level; import java.util.logging.Logger; +import javax.servlet.ServletException; + +import org.kohsuke.stapler.Stapler; +import org.kohsuke.stapler.StaplerRequest; +import org.kohsuke.stapler.StaplerResponse; +import org.kohsuke.stapler.export.Exported; +import org.xml.sax.SAXException; + /** * Base implementation of {@link Run}s that build software. * @@ -560,7 +562,11 @@ 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) + try { perform(bs,listener); + } catch (Exception e) { + Logger.getLogger(getClass().getName()).warning("skip error " + e.getMessage() + " for publisher" + bs.getClass().getName()); + } } }