用途:SOP Runner v2 用于执行标准作业程序(SOP),在流程中加入条件逻辑、审批门禁与多步骤工作流,适合部署、数据库备份、安全补丁等需要受控执行的场景。
主要能力:支持条件步骤(按运行时条件决定是否执行)、审批门禁(关键步骤暂停等待人工批准)、审计日志(记录每次执行的时间戳与结果)、执行指标(耗时、成功率、性能数据)、优先级队列与冷却管理(防止重复触发)。
SOP 结构:每个 SOP 位于 /job/sops/<name>/,包含 SOP.toml(清单,定义 name、description、version、priority、execution_mode、cooldown_secs、max_concurrent 及 triggers、gates)与 SOP.md(步骤说明,步骤可标注 [if: 条件] 和 [requires_approval: true])。
触发方式:支持 shell 命令(pattern)、文件监听(file_watch)、定时(cron)等触发器配置。
使用方式:可通过 API 调用,如 sopRunner.execute('deploy-production', { vars: { version: '1.2.3' }, skipApproval: false })、sopRunner.list()、sopRunner.getStatus('deploy-production')、sopRunner.cancel('deploy-production')。审批可通过 /approve <sop-name> 命令、Web UI 按钮或 POST /api/sop/approve 完成。
条件语法:支持 [if: var_name]、[if: !var_name]、[if: var_name == "value"]、[if: previous_step == "success"]。
审计日志:执行记录写入 /job/logs/sop/<sop-name>/<timestamp>.json,包含状态、各步骤耗时与输出、metrics 等。
限制:资料未提供安装方式、收费与价格、平台支持范围及具体性能上限,暂未提供。