Channel plugins are plugins that handle communication with execution environments.
ExecutionCommand events and produce
An endpoint is an exposed API entry point. It is a URL with an associated HTTP verb. The following example describes two endpoints (they are distinct, even if they share the same URL):
GET https://api.example.com:9876/path/resource POST https://api.example.com:9876/path/resource
An event broker. It receives subscriptions and publications, and dispatches the publications to interested subscribers.
An elementary command is a command an execution environment can run.
ls -al or
dir /A are examples of elementary commands.
An execution environment is where the elementary commands are executed. It can be a container, a VM, or a physical server.
An execution environment may be tied to a set of namespaces.
A function is a step item that is converted to a series of steps by provider plugins.
They are used to ease the creation of workflows.
Generator plugins are plugins that handle communication with test managers.
GeneratorCommand events and produce
A job is either a call to a generator or a sequence of steps. It may depends on other jobs, in which case it will run after their completion.
A namespace is a way to group resources. A workflow belongs to one and only one
default if none is specified), and can only use or access resources that
are part of this namespace, available to this namespace, or available to all namespaces.
Provider plugins are plugins that handle functions.
ProviderCommand events and produce
A publication is a message that is sent to the EventBus. Services that have a subscription that matches the publication will receive a copy of this publication.
Publisher plugins are plugins that handle results and attachments generated by execution environments.
A step is either an elementary command, ready to be sent to an execution environment, or a function.
A subscription is a message sent to the EventBus by a service that describes the publications the service is interested in.
A workflow is a collection of jobs.