.. _GLOSSARY: Glossary ######## .. glossary:: Bridge Trigger Job A :term:`job` with ``trigger``, which starts a :term:`downstream pipeline` instead of running a script on a :term:`runner`. GitLab's REST API lists it among a pipeline's `bridges `__. See GitLab's `downstream pipelines `__. CI/CD Component A reusable unit of pipeline configuration, included with ``include:component`` and configured by its :term:`inputs `. See GitLab's `CI/CD components `__. CI_JOB_TOKEN The token GitLab creates for every :term:`job`, with which a job reads the API of its own project. See GitLab's `CI/CD job token `__. Child Pipeline A :term:`downstream pipeline` of the same project, started by a :term:`trigger job` with ``trigger:include``. See GitLab's `downstream pipelines `__. Domain A `Sphinx domain `__ groups the directives and roles describing objects of one kind, under a name like ``py`` or ``glci``. See :ref:`GLCI`. DOT The `graph description language `__ of Graphviz, which the :ref:`pipeline graph ` is written in. Downstream Pipeline A :term:`pipeline` started by a :term:`trigger job` of another pipeline: a :term:`child pipeline` of the same project, or a multi-project pipeline of another project. See GitLab's `downstream pipelines `__. Gantt Chart A bar chart of timespans on a time axis, a row per task. See :ref:`VIS/PipelineTrace`. Wikipedia: :wiki:`Gantt chart ` Include The ``include`` keyword, which adds the configuration of other YAML files - local, from another project, from a URL, a template or a :term:`CI/CD component` - to a :term:`pipeline file`. See GitLab's `includes `__. Job The script a :term:`runner` executes, or a :term:`trigger job`. Jobs of a :term:`stage` run in parallel; a job with :term:`needs` starts as soon as the jobs it needs are done. See GitLab's `jobs `__. Matrix A job's ``parallel:matrix``: the job runs once per combination of the matrix' variables. ``parallel: N`` runs a job *N* times. See GitLab's `CI/CD YAML syntax `__. Needs The jobs a :term:`job` depends on, which have to complete before it starts, regardless of its :term:`stage`. See GitLab's `CI/CD YAML syntax `__. OTLP The `OpenTelemetry Protocol `__, which carries :term:`traces ` to a collector or viewer; its JSON encoding is OTLP/JSON. See :ref:`VIS/PipelineTrace`. Pipeline One run of a :term:`pipeline file`, with the jobs it ran, read from GitLab's REST API - its `pipelines `__ and `jobs `__. See GitLab's `pipelines `__ and :ref:`DATA/PipelineRun`. Pipeline File The YAML file describing a project's pipeline, by default :file:`.gitlab-ci.yml`, and the files it :term:`includes `: its :term:`stages `, :term:`jobs `, variables and rules. See GitLab's `CI/CD YAML syntax `__ and :ref:`DATA/PipelineFile`. Rules A job's ``rules``, deciding whether the job is added to a pipeline and how it runs, by conditions (``if``) on variables, changed files and existing files. See GitLab's `rules `__. Runner The application executing a :term:`job`, selected by the job's ``tags``. See GitLab's `runner `__. Span A timespan of a :term:`trace`, with a name, a begin and an end, attributes, and the spans below it. See OpenTelemetry's `traces `__. spec:inputs The parameters of a :term:`pipeline file` or :term:`CI/CD component`, declared in a header document before ``---``: a name, a type, a default, a description, the allowed options. See GitLab's `CI/CD inputs `__ and :ref:`GLCI/Pipeline`. Stage A group of :term:`jobs `, listed in ``stages``. A stage's jobs start when the jobs of the earlier stages are done, unless they declare :term:`needs`. See GitLab's `CI/CD YAML syntax `__. Trace A tree of :term:`spans ` recording where time went. The trace of a :term:`pipeline` has a span for every child pipeline, matrix and job, with the attributes of OpenTelemetry's `semantic conventions for CI/CD `__. See :ref:`VIS/PipelineTrace`. Variable A name-value pair a :term:`job` sees in its environment. A variable of a :term:`pipeline file` with a ``description`` is offered in the *Run pipeline* form. See GitLab's `CI/CD variables `__.