UNSTABLE_OR_BETTER("Stable or unstable but not failed") {
@Override
boolean isMet(Result result) {
return result.isBetterOrEqualTo(Result.UNSTABLE);
}
},
UNSTABLE_OR_WORSE("Unstable or Failed but not stable") {
@Override
boolean isMet(Result result) {
return result.isWorseOrEqualTo(Result.UNSTABLE);
}
},
FAILED("Failed") {
@Override
boolean isMet(Result result) {
return (result == Result.FAILURE);
}
},
ALWAYS("Complete (always trigger)") {
@Override
boolean isMet(Result result) {
returntrue;
}
};
可以看到没有支持fail or abort的build result。abort有两种可能,一是job本身超时,由Build-timeout plugin触发,这个我们可以在Build-timeout plugin配置中,勾上“Fail the build” checkbox,使得在这种情况下,让build fail。在这个情况下,两个plugin的协作,完全可以解决这个问题。