核心指南
核心概念
理解 Task、Job、Pipeline、Runner、Plugin 等关键对象。
最近更新:2026-04-08阅读时长:5 分钟
对象关系
Task 是业务层定义,Job 是一次执行实例,Pipeline 负责描述执行步骤,Runner 负责实际落地。
- Task:可复用的执行模板,声明输入和约束。
- Job:Task 的一次运行快照,包含上下文和状态。
- Pipeline:步骤拓扑,定义先后关系和失败策略。
- Runner:执行器,管理命令执行、超时与结果回传。
上下文模型
execgo 将请求上下文、任务上下文和运行上下文分层管理,防止状态污染。
- Request Context:请求级元数据,如 trace id、操作者。
- Task Context:任务输入与中间变量。
- Runtime Context:资源句柄、取消信号、重试计数。
失败与重试策略
每个步骤可定义独立的重试次数和退避策略,整体 Pipeline 也可配置失败后动作。
retry:
max_attempts: 3
backoff: exponential
min_delay: 1s
max_delay: 30s