本文介绍 Pipeline 实例和 Activity 实例的完整状态定义及状态流转关系。
状态 | 英文标识 | 说明 |
|---|---|---|
等待中 |
| 实例已生成,等待依赖满足或排队执行。 |
运行中 |
| 实例正在执行(至少一个 Activity 已启动) |
成功 |
| 所有 Activity 执行成功。 |
失败 |
| 至少一个 Activity 执行失败(且无法通过重试恢复)。 |
已取消 |
| 实例被用户手动取消。 |
已超时 |
| 实例整体执行时间超过限制。 |
关键规则:
SUCCEEDED。FAILED。SKIPPED,不影响 Pipeline 整体状态。状态 | 英文标识 | 说明 |
|---|---|---|
等待依赖 |
| 上游 Activity 尚未完成。 |
等待调度 |
| 依赖已满足,等待调度资源分配。 |
排队中 |
| 已提交至计算引擎,排队等待执行。 |
运行中 |
| 正在执行 |
成功 |
| 执行完成且无错误。 |
失败 |
| 执行失败(已耗尽重试次数)。 |
已取消 |
| 被用户手动取消或因上游失败被级联取消。 |
已超时 |
| 执行时间超过 |
已跳过 |
| 因条件分支未被选中而跳过。 |
重试中 |
| 执行失败后等待重试。 |
实例进入终态后不会再自动变化(除非人工干预重跑或标记成功):
终态 | 说明 |
|---|---|
| 执行成功 |
| 执行失败(重试耗尽) |
| 已取消 |
| 已超时(且 |
| 已跳过 |
实例处于非终态时仍在运行或等待中:
非终态 | 说明 |
|---|---|
| 等待上游完成 |
| 等待调度资源 |
| 排队中 |
| 运行中 |
| 等待重试 |
下游 Activity 的 dependencyConditions 根据上游终态决定是否触发:
dependencyConditions | 匹配的上游终态 |
|---|---|
|
|
|
|
|
|
|
|
当一个 Activity 失败且下游配置了默认依赖条件(succeeded)时:
CANCELED。CANCELED。FAILED。If/Else 节点根据条件判断结果,未命中分支的下游 Activity 标记为 SKIPPED:
if_condition 结果为 true → outcome: true 的下游 → RUNNING → SUCCEEDED → outcome: false 的下游 → SKIPPED
在实例列表页面可按状态筛选:
在实例详情的 DAG 视图中,不同状态的 Activity 节点用不同颜色标识:
颜色 | 状态 |
|---|---|
灰色 | 等待中( |
蓝色 | 运行中( |
绿色 | 成功( |
红色 | 失败( |
黄色 | 重试中( |
浅灰色 | 已跳过( |