浏览文档目录

核心指南

核心概念

理解 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