Class ConditionalExecutionStrategy
java.lang.Object
hudson.model.AbstractDescribableImpl<ConditionalExecutionStrategy>
org.jenkins_ci.plugins.flexible_publish.strategy.ConditionalExecutionStrategy
- All Implemented Interfaces:
ExtensionPoint,Describable<ConditionalExecutionStrategy>
- Direct Known Subclasses:
FailAtEndExecutionStrategy,FailFastExecutionStrategy
public abstract class ConditionalExecutionStrategy
extends AbstractDescribableImpl<ConditionalExecutionStrategy>
implements ExtensionPoint
A base class for a strategy for how to run publishers in a condition
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classCarries parameters fromConditionalPublisherto run aggregators.static classCarries parameters fromConditionalPublisherto run publishers.Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DescriptorExtensionList<ConditionalExecutionStrategy, Descriptor<ConditionalExecutionStrategy>> all()abstract booleanmatrixAggregationEndBuild(ConditionalExecutionStrategy.AggregatorContext aggregatorContext) RunMatrixAggregator.endBuild()for all publishes.abstract booleanmatrixAggregationEndRun(ConditionalExecutionStrategy.AggregatorContext aggregatorContext, hudson.matrix.MatrixRun run) RunMatrixAggregator.endRun(MatrixRun)for all publishes.abstract booleanmatrixAggregationStartBuild(ConditionalExecutionStrategy.AggregatorContext aggregatorContext) RunMatrixAggregator.startBuild()for all publishes.abstract booleanperform(ConditionalExecutionStrategy.PublisherContext context, AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener) RunBuildStep.perform(AbstractBuild, Launcher, BuildListener)for all publishes.abstract booleanprebuild(ConditionalExecutionStrategy.PublisherContext context, AbstractBuild<?, ?> build, BuildListener listener) RunBuildStep.prebuild(AbstractBuild, BuildListener)for all publishers.Methods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
-
Constructor Details
-
ConditionalExecutionStrategy
public ConditionalExecutionStrategy()
-
-
Method Details
-
prebuild
public abstract boolean prebuild(ConditionalExecutionStrategy.PublisherContext context, AbstractBuild<?, ?> build, BuildListener listener) RunBuildStep.prebuild(AbstractBuild, BuildListener)for all publishers.- Parameters:
context-build-listener-- Returns:
- false to abort the build.
-
perform
public abstract boolean perform(ConditionalExecutionStrategy.PublisherContext context, AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener) throws InterruptedException, IOExceptionRunBuildStep.perform(AbstractBuild, Launcher, BuildListener)for all publishes.- Parameters:
context-build-launcher-listener-- Returns:
- false to indicate a failure. That doesn't abort the build.
- Throws:
InterruptedExceptionIOException
-
matrixAggregationStartBuild
public abstract boolean matrixAggregationStartBuild(ConditionalExecutionStrategy.AggregatorContext aggregatorContext) throws InterruptedException, IOException RunMatrixAggregator.startBuild()for all publishes.- Parameters:
aggregatorContext-- Returns:
- Throws:
InterruptedExceptionIOException
-
matrixAggregationEndRun
public abstract boolean matrixAggregationEndRun(ConditionalExecutionStrategy.AggregatorContext aggregatorContext, hudson.matrix.MatrixRun run) throws InterruptedException, IOException RunMatrixAggregator.endRun(MatrixRun)for all publishes.- Parameters:
aggregatorContext-run-- Returns:
- Throws:
InterruptedExceptionIOException
-
matrixAggregationEndBuild
public abstract boolean matrixAggregationEndBuild(ConditionalExecutionStrategy.AggregatorContext aggregatorContext) throws InterruptedException, IOException RunMatrixAggregator.endBuild()for all publishes.- Parameters:
aggregatorContext-- Returns:
- Throws:
InterruptedExceptionIOException
-
all
public static DescriptorExtensionList<ConditionalExecutionStrategy,Descriptor<ConditionalExecutionStrategy>> all()
-