All Classes and Interfaces

Class
Description
Core APIs and base logic for FlowScanners that extract information from a pipeline execution.
Stores some or all of the arguments used to create and configure the Step executed by a FlowNode.
Used as a placeholder marker for Step arguments not stored for various reasons.
FlowNode that has no further FlowNodes inside.
Can be added to advertise the ability to mark pipeline components which prevent pipelines from being able to resume after restart or after pause.
Matches start and end of a block.
End of a block.
Together with BlockEndNode, designates some kind of nested structure that contains "children", which are FlowNodes that are in between BlockStartNode and BlockEndNode
Attached to BlockStartNode to indicate that this block represents an invocation of body block.
Placeholder for storage broken by some kind of access error.
Think of this as setting conditions to mark a region of interest in the graph of FlowNode from a FlowExecution.
Some utility code extracted from AnnotatedLargeText which probably belongs in ConsoleAnnotator or ConsoleAnnotationOutputStream.
Does a simple and somewhat efficient depth-first search of all FlowNodes in the DAG.
Provides a way to indirectly register durability settings to apply to pipelines.
Attached to FlowNode that caused an error.
User-configurable predicate for errors that may occur during a build.
 
Simple implementation of log storage in a single file that maintains a side file with an index indicating where node transitions occur.
Candidates for inclusion in FilePath.
 
Iterator that may be navigated through a filtered wrapper.
Abstraction for persisting Actions for FlowNode, which is the only mutable part of FlowNodes.
Common container interface for a series of FlowNodes with a logical start and end.
FlowChunk with information about what comes before/after
A way for plugins to copy metadata and associated files from one flow execution to another.
Convenience implementation that only operates on true builds.
 
Actual executable script.
 
Provides hints about just how hard we should try to protect our workflow from failures of the controller.
End of the entire program.
State of a currently executing workflow.
Tracks the running FlowExecutions so that it can be enumerated.
When Jenkins starts up and everything is loaded, be sure to proactively resurrect all the ongoing FlowExecutions so that they start running again.
Whenever a Pipeline resumes, resume all incomplete steps in its FlowExecution.
Enumerates StepExecutions running inside FlowExecution.
Listens for significant status updates for a FlowExecution, such as started running or completed.
We need something that's serializable in small moniker that helps us find THE instance of FlowExecution.
Marker interface for queue executables from FlowExecutionOwner.getExecutable().
Visits a graph of flow nodes and iterates nodes in them.
One node in a flow graph.
Action that gets a reference to FlowNode back when it gets deserialized.
Extension point for adding a column to a table rendering of FlowNodes.
Interface used when examining a pipeline FlowNode graph node by node, and terminating when a condition is met
Library of common functionality when analyzing/walking flow graphs
Start of the entire flow.
Deprecated.
unused
Scanner that will scan down all forks when we hit parallel blocks before continuing (as opposed to DepthFirstScanner), but generally runs in linear order.
Supports a global default durability level for users
 
GraphListeners can be used in two different ways: either as an Extension, which will have its GraphListener.onNewHead(FlowNode) fired for every FlowExecution, or by instantiation and being passed to FlowExecution.addListener(GraphListener), in which case only events for that specific FlowExecution will be fired.
Listener which should be notified of events immediately as they occur.
Interface that can be exposed by objects providing means to easily look up information about the structure of a pipeline run Usually this is scoped to a specific FlowExecution.
Provides a trivial implementation to facilitate implementing GraphLookupView.iterateEnclosingBlocks(FlowNode)
Deprecated.
unused
To mark FlowNode with human readable label, like stages.
Splits a flow execution into FlowChunks whenever you have a label.
Extension of LinearScanner that skips nested blocks at the current level, useful for finding enclosing blocks.
Scans through the flow graph in strictly linear fashion, visiting only the first branch in parallel blocks.
Associated with a node which has some log text.
Means of replacing how logs are stored for a Pipeline build as a whole or for one step.
Factory interface for LogStorage.
FlowChunk that holds direct references to the FlowNode instances and context info This makes it easy to use in analysis and visualizations, but inappropriate to retain in caches, etc
Generated localization support class.
Factory and utility methods for Executor, ExecutorService, and ThreadFactory.
Predicate that matches FlowNodes (specifically StepNodes) with a specific StepDescriptor name.
Predicate that matches FlowNodes (specifically StepNodes) with a specific StepDescriptor type.
Action that marks a node as being non-executed.
TaskListener which can directly return an OutputStream not wrapped in a PrintStream.
Convenience implementation handling OutputStreamTaskListener.Default.getLogger().
FlowChunk mapping to the block from a Parallel step (with parallel branches inside)
Corresponds to a parallel block, acts as an in-memory container that can plug into status/timing APIs
This is a marker interface for an action that can't be contributed by a TransientActionFactory.
Handle value objects to replace another stateful objects that cannot be serialized on its own, such as FilePath.
Provides a way of converting transient objects into Pickles.
Records information for a node block.
Possible queue states for the item associated with this FlowNode.
This visitor's callbacks are invoked as we walk through a pipeline flow graph, and it splits it into chunks.
Deprecated.
Used by the by the original mode of StageStep, since deprecated by the block-scoped mode.
Simple handler for linear FlowChunks (basic stages, etc), and designed to be extended.
Provides overall insight into the structure of a flow graph...
Manages per-build stashes of files.
 
Mixin interface for an ArtifactManager which supports specialized stash behavior as well.
Extension point for customizing behavior of stashes from other plugins.
StepListeners are fired before invoking a step but after the FlowNode has been created and the StepContext has been populated.
Optional interface for a FlowNode that has an associated StepDescriptor.
Tracks arbitrary annotations on FlowNode used for a variety of purposes This is designed to have a single action on the FlowNode to track all tags, for sanity.
A way of decorating output from a TaskListener.
Allows a decorator to be applied to any build.
Thread name action.
Action to add timestamp metadata to a FlowNode.
Action to be attached to a FlowNode to signify that some non-fatal event occurred during execution of a Step but execution continued normally.
Represents the fact that a step run on a particular workspace.