Skip to content

Latest commit

 

History

History
39 lines (33 loc) · 1.53 KB

index.rst

File metadata and controls

39 lines (33 loc) · 1.53 KB

Release Engine

Release Engine is a collection of open-source tools that provides the functionality necessary to continuously deploy packaged code from a development team’s continuous integration server of choice to all environments and automate certain business processes associated with the release of code.

The home of the Release Engines is on GitHub in the RHInception Organization.

Put very simply: the Release Engine is an orchestration tool (:ref:`re-core <re_core>`) that runs commands on purpose-built workers (:ref:`re-worker <re_worker>`). The commands to run (and where to run them) are defined in :ref:`playbooks <playbooks>` in YAML or JSON format.

Interaction with the engine happens via a REST interface (:ref:`re-rest <re_rest>`). Additional workers exist for the purposes of aggregating logs, as well as sending notifications over any preferred method (such as email, or IRC). A bare-minimal Release Engine installation would require re-rest, re-core, and any given re-worker.

To learn more about the RH Inception group, follow us on the Red Hat Developer Blog under the tag inception.

.. toctree::
   :maxdepth: 2
   :numbered:

   intro.rst
   Setting up <setup.rst>
   Components and Libraries <components.rst>
   Tutorial: Writing Workers <writing_workers.rst>
   development.rst
   messageformats.rst
   playbooks.rst
   worker-steps.rst
   appendices.rst
   license.rst