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 FlowNode
s 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.
Common container interface for a series of
FlowNode
s 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
FlowExecution
s so that it can be enumerated.When Jenkins starts up and everything is loaded, be sure to proactively resurrect
all the ongoing
FlowExecution
s so that they start running again.Whenever a Pipeline resumes, resume all incomplete steps in its
FlowExecution
.Enumerates
StepExecution
s 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.
Extension point for adding a column to a table rendering of
FlowNode
s.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
GraphListener
s 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
FlowChunk
s 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, etcGenerated localization support class.
Action that marks a node as being non-executed.
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
Pickle
s.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
FlowChunk
s (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.
StepListener
s 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.