All Classes and Interfaces
Class
Description
Tracks downstream builds triggered by the
build
step, as well as the FlowNode.getId()
of the step.Indicates that an upstream build failed because of a downstream build’s status.
BuildWithEiffelLinksAction<JobT extends Job<JobT,RunT> & ParameterizedJobMixIn.ParameterizedJob<JobT,RunT>,RunT extends Run<JobT,RunT> & Queue.Executable>
An
Action
that attaches an additional API endpoint to jobs for starting a build with one
or more Eiffel links.Attaches the
BuildWithEiffelLinksAction
action to all FreeStyleProject
instances.Attaches the
BuildWithEiffelLinksAction
action to all WorkflowJob
instances.Defines a pipeline step that is a modified copy of
BuildTriggerStep
to trigger a downstream build
with a custom activity name set in the Eiffel activity event EiffelActivityTriggeredEvent
ActT.This class is a copy of
BuildTriggerStepExecution
that has been modified to add
EiffelActivityDataAction
to the triggered downstream build.Points back to the triggering
FlowNode
.Locates the JSON schema for an Eiffel event from the set of schemas bundled with the plugin.
An
Action
for storing the Eiffel activity events (EiffelActivityTriggeredEvent
(ActT),
EiffelActivityStartedEvent
(ActS), and EiffelActivityFinishedEvent
(ActF)) that have been
emitted for a Run
.A Java representation of an Eiffel event of the
EiffelActivityCanceledEvent (ActC) kind.
An
Action
for storing the data fields of EiffelActivityTriggeredEvent.Data
for Eiffel activity event
EiffelActivityTriggeredEvent
ActT, that enables the option of setting custom data when the event fires
as a build enters a waiting state in the build queue.A Java representation of an Eiffel event of the
EiffelActivityStartedEvent (ActF) kind.
An
OptionalJobProperty
that can be used to populate additional members in
in the Eiffel activity events emitted for the builds of a job.A Java representation of an Eiffel event of the
EiffelActivityStartedEvent (ActS) kind.
A Java representation of an Eiffel event of the
EiffelActivityTriggeredEvent (ActT) kind.
A Java representation of an Eiffel event of the
EiffelArtifactCreatedEvent (ArtC) kind.
A Java representation of an Eiffel event of the
EiffelArtifactPublishedEvent (ArtC) kind.
Transforms an
EiffelArtifactCreatedEvent
with one or more files declared into an
EiffelArtifactPublishedEvent
that contains the URIs to the Jenkins artifacts that
correspond to the Eiffel artifact's files.Stores information about an
EiffelArtifactCreatedEvent
in a Run
so that a future
PublishEiffelArtifactsStep
can construct and
send an EiffelArtifactPublishedEvent
once
the artifact is actually available for download.Adds the EiffelBroadcaster plugin configuration to the system config page.
Indicates that a build was started because of one or more Eiffel events.
An
EnvironmentContributor
implementation that injects environment variables with the JSON payload of
the Run
's EiffelActivityTriggeredEvent
and EiffelActivityStartedEvent
.A base class for Eiffel events that defines the common event attributes (
meta
and links
)
and makes it easy for subclasses to add an event-specific data
attribute.Maintains a table that maps a Jenkins queue ids to the id of the
EiffelActivityTriggeredEvent
that was sent when the build was enqueued.Raised when an
EiffelArtifactPublishedEvent
can't be created from an EiffelArtifactCreatedEvent
because the latter doesn't declare the names of
the files that make up the artifact, making it impossible to create URIs for the files.Simple interface that performs in-place signing of an
EiffelEvent
.Thrown when an Eiffel event has failed a validation against a schema.
Validates an Eiffel event against the available schemas.
A
RoutingKeyProvider
implementation that always produces
the same configurable fixed string regardless of the event input.Descriptor for
FixedRoutingKeyProvider
.A placeholder representation of an arbitrary Eiffel event that doesn't have a dedicated POJO class defined
in this package.
The supported hash algorithms when signing events.
Describes how the hostname of the Jenkins controller should be determined.
Thrown when the certificate configuration for event signing was invalid.
Thrown when the JSON representation of an Eiffel event lacks an
meta.type
member that
determines the event type.Receives job status notifications
ItemListener
.Provides Eiffel event source information (the
meta.source
member of all events)
for a Jenkins plugin.Thrown when the transformation of a JSON string to canonical form fails.
Generated localization support class.
Raised when an
EiffelArtifactPublishedEvent
can't be created from an EiffelArtifactCreatedEvent
because one or more files declare in the latter
doesn't exist as a Jenkins artifact for the build, making it impossible to create URIs for the Eiffel
artifact's files.Creates an MQ connection.
Pipeline step for publishing previously announced Eiffel artifacts, i.e.
Receives notifications about when tasks are submitted to the
queue and publishes messages on configured MQ server.
A routing key provider computes the AMQP routing key that should be used when publishing
a given
EiffelEvent
.Descriptor for
RoutingKeyProvider
s.Receives notifications about builds and publish messages on configured MQ server.
Locates the JSON schema for an Eiffel event so that it can be validated.
Thrown when a schema couldn't be located for a particular (event type, event version) tuple.
Defines a pipeline step for sending an Eiffel event expressed as a
Map
.A routing key provider that produces AMQP routing keys that adhere to
the message
broker requirements in Sepia (Sepia Eiffel Protocol Implementation Architecture).
Descriptor for
SepiaRoutingKeyProvider
.A
Configurator
implementation that takes care of CasC serialization/deserialization
of SepiaRoutingKeyProvider
objects.A provider of environment-specific
EiffelEvent.Meta.Source
data.Signs an
EiffelEvent
using a system credential, i.e.Indicates that a cryptographic algorithm for signing or hashing events
isn't supported by the current implementation of the protocol, or perhaps
not by the protocol itself.
Signs an event using credentials tied to a
Run
.Constants and helper functions.