CICD

CI/CD Pipeline Attributes

This group describes attributes specific to pipelines within a Continuous Integration and Continuous Deployment (CI/CD) system. A pipeline in this case is a series of steps that are performed in order to deliver a new version of software. This aligns with the Britannica definition of a pipeline where a pipeline is the system for developing and producing something. In the context of CI/CD, a pipeline produces or delivers software.

Attributes:

KeyStabilityValue TypeDescriptionExample Values
cicd.pipeline.action.nameDevelopmentstringThe kind of action a pipeline run is performing.BUILD; RUN; SYNC
cicd.pipeline.nameDevelopmentstringThe human readable name of the pipeline within a CI/CD system.Build and Test; Lint; Deploy Go Project; deploy_to_environment
cicd.pipeline.resultDevelopmentstringThe result of a pipeline run.success; failure; timeout; skipped
cicd.pipeline.run.idDevelopmentstringThe unique identifier of a pipeline run within a CI/CD system.120912
cicd.pipeline.run.stateDevelopmentstringThe pipeline run goes through these states during its lifecycle.pending; executing; finalizing
cicd.pipeline.run.url.fullDevelopmentstringThe URL of the pipeline run, providing the complete address in order to locate and identify the pipeline run.https://github.com/open-telemetry/semantic-conventions/actions/runs/9753949763?pr=1075
cicd.pipeline.task.nameDevelopmentstringThe human readable name of a task within a pipeline. Task here most closely aligns with a computing process in a pipeline. Other terms for tasks include commands, steps, and procedures.Run GoLang Linter; Go Build; go-test; deploy_binary
cicd.pipeline.task.run.idDevelopmentstringThe unique identifier of a task run within a pipeline.12097
cicd.pipeline.task.run.resultDevelopmentstringThe result of a task run.success; failure; timeout; skipped
cicd.pipeline.task.run.url.fullDevelopmentstringThe URL of the pipeline task run, providing the complete address in order to locate and identify the pipeline task run.https://github.com/open-telemetry/semantic-conventions/actions/runs/9753949763/job/26920038674?pr=1075
cicd.pipeline.task.typeDevelopmentstringThe type of the task within a pipeline.build; test; deploy
cicd.system.componentDevelopmentstringThe name of a component of the CICD system.controller; scheduler; agent
cicd.worker.idDevelopmentstringThe unique identifier of a worker within a CICD system.abc123; 10.0.1.2; controller
cicd.worker.nameDevelopmentstringThe name of a worker within a CICD system.agent-abc; controller; Ubuntu LTS
cicd.worker.stateDevelopmentstringThe state of a CICD worker / agent.idle; busy; down
cicd.worker.url.fullDevelopmentstringThe URL of the worker, providing the complete address in order to locate and identify the worker.https://cicd.example.org/worker/abc123

cicd.pipeline.action.name has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
BUILDThe pipeline run is executing a build.Development
RUNThe pipeline run is executing.Development
SYNCThe pipeline run is executing a sync.Development

cicd.pipeline.result has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
cancellationThe pipeline run was cancelled, eg. by a user manually cancelling the pipeline run.Development
errorThe pipeline run failed due to an error in the CICD system, eg. due to the worker being killed.Development
failureThe pipeline run did not finish successfully, eg. due to a compile error or a failing test. Such failures are usually detected by non-zero exit codes of the tools executed in the pipeline run.Development
skipThe pipeline run was skipped, eg. due to a precondition not being met.Development
successThe pipeline run finished successfully.Development
timeoutA timeout caused the pipeline run to be interrupted.Development

cicd.pipeline.run.state has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
executingThe executing state spans the execution of any run tasks (eg. build, test).Development
finalizingThe finalizing state spans from when the run has finished executing (eg. cleanup of run resources).Development
pendingThe run pending state spans from the event triggering the pipeline run until the execution of the run starts (eg. time spent in a queue, provisioning agents, creating run resources).Development

cicd.pipeline.task.run.result has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
cancellationThe task run was cancelled, eg. by a user manually cancelling the task run.Development
errorThe task run failed due to an error in the CICD system, eg. due to the worker being killed.Development
failureThe task run did not finish successfully, eg. due to a compile error or a failing test. Such failures are usually detected by non-zero exit codes of the tools executed in the task run.Development
skipThe task run was skipped, eg. due to a precondition not being met.Development
successThe task run finished successfully.Development
timeoutA timeout caused the task run to be interrupted.Development

cicd.pipeline.task.type has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
buildbuildDevelopment
deploydeployDevelopment
testtestDevelopment

cicd.worker.state has the following list of well-known values. If one of them applies, then the respective value MUST be used; otherwise, a custom value MAY be used.

ValueDescriptionStability
availableThe worker is not performing work for the CICD system. It is available to the CICD system to perform work on (online / idle). [1]Development
busyThe worker is performing work for the CICD system.Development
offlineThe worker is not available to the CICD system (disconnected / down).Development

[1]: Pipelines might have conditions on which workers they are able to run so not every worker might be available to every pipeline.