提交 a3d13886 编写于 作者: C Christoph Kutzinski

[FIXED JENKINS-9687] log build steps which have changed the build result to console

上级 0b01182b
......@@ -77,6 +77,9 @@ Upcoming changes</a>
(<a href="http://issues.jenkins-ci.org/browse/JENKINS-9671">issue 9671</a>)
<li class=rfe>
Add a default attribute to repeatableProperty and repeatable jelly tags
<li class=rfe>
Log which build steps have changed the build result to build console.
(<a href="http://issues.jenkins-ci.org/browse/JENKINS-9687">issue 9687</a>)
</ul>
</div><!--=TRUNK-END=-->
......
......@@ -659,7 +659,26 @@ public abstract class AbstractBuild<P extends AbstractProject<P,R>,R extends Abs
} catch (AbstractMethodError e) {
mon = BuildStepMonitor.BUILD;
}
return mon.perform(bs, AbstractBuild.this, launcher, listener);
Result oldResult = AbstractBuild.this.getResult();
boolean canContinue = mon.perform(bs, AbstractBuild.this, launcher, listener);
Result newResult = AbstractBuild.this.getResult();
if (newResult != oldResult) {
String buildStepName = getBuildStepName(bs);
listener.getLogger().format("Build step '%s' changed build result to %s%n", buildStepName, newResult);
}
if (!canContinue) {
String buildStepName = getBuildStepName(bs);
listener.getLogger().format("Build step '%s' marked build as failure%n", buildStepName);
}
return canContinue;
}
private String getBuildStepName(BuildStep bs) {
if (bs instanceof Describable<?>) {
return ((Describable<?>) bs).getDescriptor().getDisplayName();
} else {
return bs.getClass().getSimpleName();
}
}
protected final boolean preBuild(BuildListener listener,Map<?,? extends BuildStep> steps) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册