CICD

CI/CD 流水线属性

这组属性描述了持续集成/持续部署(CI/CD)系统中特有的流水线属性。这里的 流水线 是为了交付新版本软件而按顺序执行的一系列步骤。这与 Britannica 对流水线的定义一致,即 **流水线** 是开发和生产事物的系统。在 CI/CD 的上下文中,流水线生产或交付软件。

Attributes

StabilityValue Type描述Example Values
cicd.pipeline.action.nameDevelopment字符串流水线运行正在执行的操作类型。BUILD; RUN; SYNC
cicd.pipeline.nameDevelopment字符串CI/CD 系统中流水线的可读名称。构建和测试; Lint; 部署 Go 项目; deploy_to_environment
cicd.pipeline.resultDevelopment字符串流水线运行的结果。success; failure; timeout; skipped
cicd.pipeline.run.idDevelopment字符串CI/CD 系统中流水线运行的唯一标识符。120912
cicd.pipeline.run.stateDevelopment字符串流水线运行在其生命周期中经历的这些状态。pending; executing; finalizing
cicd.pipeline.run.url.fullDevelopment字符串URL,提供完整的地址以定位和识别流水线运行。https://github.com/open-telemetry/semantic-conventions/actions/runs/9753949763?pr=1075
cicd.pipeline.task.nameDevelopment字符串流水线中任务的可读名称。这里的任务最接近于流水线中的 计算过程。任务的其他术语包括命令、步骤和过程。运行 GoLang Linter; Go Build; go-test; deploy_binary
cicd.pipeline.task.run.idDevelopment字符串流水线中任务运行的唯一标识符。12097
cicd.pipeline.task.run.resultDevelopment字符串任务运行的结果。success; failure; timeout; skipped
cicd.pipeline.task.run.url.fullDevelopment字符串URL,提供完整的地址以定位和识别流水线任务运行。https://github.com/open-telemetry/semantic-conventions/actions/runs/9753949763/job/26920038674?pr=1075
cicd.pipeline.task.typeDevelopment字符串流水线中任务的类型。build; test; deploy
cicd.system.componentDevelopment字符串CICD 系统的组件名称。controller; scheduler; agent
cicd.worker.idDevelopment字符串CICD 系统中工作者的唯一标识符。abc123; 10.0.1.2; controller
cicd.worker.nameDevelopment字符串CICD 系统中工作者的名称。agent-abc; controller; Ubuntu LTS
cicd.worker.stateDevelopment字符串CICD 工作者/代理的状态。idle; busy; down
cicd.worker.url.fullDevelopment字符串URL,提供完整的地址以定位和识别工作者。https://cicd.example.org/worker/abc123

cicd.pipeline.action.name 具有以下已知值列表。如果适用其中一个,则必须使用相应的名称;否则,可以使用自定义名称。

描述Stability
BUILD流水线运行正在执行构建。Development
RUN流水线运行正在执行。Development
SYNC流水线运行正在执行同步。Development

cicd.pipeline.result 具有以下已知值列表。如果适用其中一个,则必须使用相应的名称;否则,可以使用自定义名称。

描述Stability
cancellation流水线运行被取消,例如,由用户手动取消流水线运行。Development
错误流水线运行因 CICD 系统中的错误而失败,例如,由于工作者被终止。Development
failure流水线运行未成功完成,例如,由于编译错误或测试失败。此类失败通常由流水线运行中执行的工具的非零退出码检测到。Development
skip流水线运行被跳过,例如,由于未满足先决条件。Development
success流水线运行已成功完成。Development
timeout超时导致流水线运行被中断。Development

cicd.pipeline.run.state 具有以下已知值列表。如果适用其中一个,则必须使用相应的名称;否则,可以使用自定义名称。

描述Stability
executing执行状态涵盖任何运行任务(例如,构建、测试)的执行。Development
finalizing最后处理状态涵盖从运行完成执行(例如,运行资源清理)开始。Development
pending运行挂起状态涵盖从触发流水线运行的事件到运行执行开始(例如,在队列中花费的时间、配置代理、创建运行资源)。Development

cicd.pipeline.task.run.result 具有以下已知值列表。如果适用其中一个,则必须使用相应的名称;否则,可以使用自定义名称。

描述Stability
cancellation任务运行被取消,例如,由用户手动取消任务运行。Development
错误任务运行因 CICD 系统中的错误而失败,例如,由于工作者被终止。Development
failure任务运行未成功完成,例如,由于编译错误或测试失败。此类失败通常由任务运行中执行的工具的非零退出码检测到。Development
skip任务运行被跳过,例如,由于未满足先决条件。Development
success任务运行已成功完成。Development
timeout超时导致任务运行被中断。Development

cicd.pipeline.task.type 具有以下已知值列表。如果适用其中一个,则必须使用相应的名称;否则,可以使用自定义名称。

描述Stability
buildbuildDevelopment
deploydeployDevelopment
testtestDevelopment

cicd.worker.state 具有以下已知值列表。如果适用其中一个,则必须使用相应的名称;否则,可以使用自定义名称。

描述Stability
available工作者未为 CICD 系统执行工作。它可供 CICD 系统执行工作(在线/空闲)。[1]Development
busy工作者正在为 CICD 系统执行工作。Development
offline工作者不可供 CICD 系统使用(断开连接/关闭)。Development

[1]: 流水线可能有运行哪些工作者的条件,因此并非所有工作者都可供所有流水线使用。