CICD
CI/CD 流水线属性
这组属性描述了持续集成/持续部署(CI/CD)系统中特有的流水线属性。这里的 流水线 是为了交付新版本软件而按顺序执行的一系列步骤。这与 Britannica 对流水线的定义一致,即 **流水线** 是开发和生产事物的系统。在 CI/CD 的上下文中,流水线生产或交付软件。
Attributes
| 键 | Stability | Value Type | 描述 | Example Values |
|---|---|---|---|---|
cicd.pipeline.action.name | 字符串 | 流水线运行正在执行的操作类型。 | BUILD; RUN; SYNC | |
cicd.pipeline.name | 字符串 | CI/CD 系统中流水线的可读名称。 | 构建和测试; Lint; 部署 Go 项目; deploy_to_environment | |
cicd.pipeline.result | 字符串 | 流水线运行的结果。 | success; failure; timeout; skipped | |
cicd.pipeline.run.id | 字符串 | CI/CD 系统中流水线运行的唯一标识符。 | 120912 | |
cicd.pipeline.run.state | 字符串 | 流水线运行在其生命周期中经历的这些状态。 | pending; executing; finalizing | |
cicd.pipeline.run.url.full | 字符串 | URL,提供完整的地址以定位和识别流水线运行。 | https://github.com/open-telemetry/semantic-conventions/actions/runs/9753949763?pr=1075 | |
cicd.pipeline.task.name | 字符串 | 流水线中任务的可读名称。这里的任务最接近于流水线中的 计算过程。任务的其他术语包括命令、步骤和过程。 | 运行 GoLang Linter; Go Build; go-test; deploy_binary | |
cicd.pipeline.task.run.id | 字符串 | 流水线中任务运行的唯一标识符。 | 12097 | |
cicd.pipeline.task.run.result | 字符串 | 任务运行的结果。 | success; failure; timeout; skipped | |
cicd.pipeline.task.run.url.full | 字符串 | URL,提供完整的地址以定位和识别流水线任务运行。 | https://github.com/open-telemetry/semantic-conventions/actions/runs/9753949763/job/26920038674?pr=1075 | |
cicd.pipeline.task.type | 字符串 | 流水线中任务的类型。 | build; test; deploy | |
cicd.system.component | 字符串 | CICD 系统的组件名称。 | controller; scheduler; agent | |
cicd.worker.id | 字符串 | CICD 系统中工作者的唯一标识符。 | abc123; 10.0.1.2; controller | |
cicd.worker.name | 字符串 | CICD 系统中工作者的名称。 | agent-abc; controller; Ubuntu LTS | |
cicd.worker.state | 字符串 | CICD 工作者/代理的状态。 | idle; busy; down | |
cicd.worker.url.full | 字符串 | URL,提供完整的地址以定位和识别工作者。 | https://cicd.example.org/worker/abc123 |
cicd.pipeline.action.name 具有以下已知值列表。如果适用其中一个,则必须使用相应的名称;否则,可以使用自定义名称。
| 值 | 描述 | Stability |
|---|---|---|
BUILD | 流水线运行正在执行构建。 | |
RUN | 流水线运行正在执行。 | |
SYNC | 流水线运行正在执行同步。 |
cicd.pipeline.result 具有以下已知值列表。如果适用其中一个,则必须使用相应的名称;否则,可以使用自定义名称。
| 值 | 描述 | Stability |
|---|---|---|
cancellation | 流水线运行被取消,例如,由用户手动取消流水线运行。 | |
错误 | 流水线运行因 CICD 系统中的错误而失败,例如,由于工作者被终止。 | |
failure | 流水线运行未成功完成,例如,由于编译错误或测试失败。此类失败通常由流水线运行中执行的工具的非零退出码检测到。 | |
skip | 流水线运行被跳过,例如,由于未满足先决条件。 | |
success | 流水线运行已成功完成。 | |
timeout | 超时导致流水线运行被中断。 |
cicd.pipeline.run.state 具有以下已知值列表。如果适用其中一个,则必须使用相应的名称;否则,可以使用自定义名称。
| 值 | 描述 | Stability |
|---|---|---|
executing | 执行状态涵盖任何运行任务(例如,构建、测试)的执行。 | |
finalizing | 最后处理状态涵盖从运行完成执行(例如,运行资源清理)开始。 | |
pending | 运行挂起状态涵盖从触发流水线运行的事件到运行执行开始(例如,在队列中花费的时间、配置代理、创建运行资源)。 |
cicd.pipeline.task.run.result 具有以下已知值列表。如果适用其中一个,则必须使用相应的名称;否则,可以使用自定义名称。
| 值 | 描述 | Stability |
|---|---|---|
cancellation | 任务运行被取消,例如,由用户手动取消任务运行。 | |
错误 | 任务运行因 CICD 系统中的错误而失败,例如,由于工作者被终止。 | |
failure | 任务运行未成功完成,例如,由于编译错误或测试失败。此类失败通常由任务运行中执行的工具的非零退出码检测到。 | |
skip | 任务运行被跳过,例如,由于未满足先决条件。 | |
success | 任务运行已成功完成。 | |
timeout | 超时导致任务运行被中断。 |
cicd.pipeline.task.type 具有以下已知值列表。如果适用其中一个,则必须使用相应的名称;否则,可以使用自定义名称。
| 值 | 描述 | Stability |
|---|---|---|
build | build | |
deploy | deploy | |
test | test |
cicd.worker.state 具有以下已知值列表。如果适用其中一个,则必须使用相应的名称;否则,可以使用自定义名称。
| 值 | 描述 | Stability |
|---|---|---|
available | 工作者未为 CICD 系统执行工作。它可供 CICD 系统执行工作(在线/空闲)。[1] | |
busy | 工作者正在为 CICD 系统执行工作。 | |
offline | 工作者不可供 CICD 系统使用(断开连接/关闭)。 |
[1]: 流水线可能有运行哪些工作者的条件,因此并非所有工作者都可供所有流水线使用。