运维操作是排障与日常运维的核心动作。本文档统一介绍工作流和任务在不同状态下支持的运维操作。
概述
运维操作分为以下几类:
操作 | 适用对象 | 行为 |
运行 | 工作流 | 立即触发一次工作流运行 |
高级运行 | 工作流 | 自定义参数和执行任务范围 |
重跑 | 工作流运行 / 任务运行 | 重新执行已完成的实例 |
终止 | 工作流运行 / 任务运行 | 终止正在执行或等待中的实例 |
删除 | 工作流运行 / 工作流 | 删除运行记录或工作流 |
全部终止 | 工作流所有运行 | 终止当前工作流的所有运行实例 |
终止全部等待中运行 | 工作流所有等待中运行 | 仅终止处于等待状态的运行 |
前提条件
对目标工作流具备「运行」(重跑、终止)或「管理」(删除)权限。
操作账号具备工作流 Run As 账号对应的资源访问权限。
操作步骤
步骤 1:运行、高级运行
运行
入口 | 行为 |
工作流列表行尾「运行」 | 直接触发一次运行,使用已保存的参数 |
工作流详情页操作栏「运行」 | 同上 |
工作流详情页操作栏「重新启动运行」(持续运行模式) | 终止当前运行并重新启动;后续仍按持续运行调度 |
成功后展示提示:
运行工作流"{工作流名称}"成功 查看详情。高级运行
入口 | 行为 |
工作流列表行尾「高级运行」 | 直接触发一次运行,使用已保存的参数 |
工作流详情页操作栏「高级运行」 | 同上 |
1. 单击高级运行 打开弹窗。
2. 左侧 DAG 图 :单击节点选中或取消,决定本次运行执行哪些任务。默认全部选中。
3. 右侧参数配置 :
默认展示工作流已配置的参数。Key 不可改、Value 可改。
可单击 + 添加参数 增加临时参数。
临时参数仅本次运行生效。
1. 单击运行 触发运行。
步骤 2:重跑
重跑用于重新执行某次运行(含任务粒度)。重跑对象决定行为:
重跑工作流运行
1. 在工作流运行列表或运行详情页单击 重跑 。
2. 弹窗与高级运行类似:
DAG 图中默认选中失败的节点。
参数默认填充本次运行使用的参数,可调整。
1. 单击运行后新起执行。
重跑任务运行
1. 在任务运行详情页单击 重跑 。
2. 弹窗与重跑工作流类似,但仅选中当前任务。
重跑限制
场景 | 行为 |
工作流运行未到终态 | 单个任务不允许重跑(按钮禁用) |
工作流依赖关系发生变更 | 重跑按钮禁用,hover 提示「工作流中任务依赖关系发生变更,不支持重跑操作」 |
For Each 内部循环节点 | 不支持单次循环重跑,需要重跑整个 For Each 节点 |
重跑参数与代码
代码 :使用最新版本(即任务最近一次保存的代码)。
配置 (除依赖关系外):使用最新配置。
依赖关系 :依赖关系变更重跑禁用。
若任务配置了告警,重跑也会触发告警。
步骤 3:终止
终止用于停止正在执行或等待中的实例。
终止规则
状态 | 是否可终止 |
等待中 / 运行中 / 失败重试 | ✅ |
已成功 / 已失败 / 跳过运行 | ❌ |
终止中 | ❌(已发起终止) |
工作流级终止
操作 | 说明 |
全部终止 | 终止当前工作流的所有运行(含运行中和等待中) |
终止全部等待中运行 | 仅终止处于等待中的运行 |
二次确认弹窗:
确定终止工作流"{工作流名称}"的所有执行/所有等待中运行。任务级终止
操作 | 说明 |
终止 | 终止当前任务的运行(含运行中和等待中) |
二次确认弹窗:
是否确认终止当前任务?步骤 4:删除
删除工作流运行
1. 仅运行到达终态后才能删除。非终态时按钮禁用。
2. 二次确认弹窗:
确定删除工作流运行 {运行 ID},删除后工作流运行记录将无法找回。删除工作流
1. 工作流详情页、列表行尾单击 删除 。
2. 二次确认弹窗:
确定删除工作流"{工作流名称}",删除后工作流及运行记录将无法找回。警告
删除不可恢复。删除工作流将同步删除该工作流下的所有运行记录。
步骤 5:常见操作组合
场景 | 推荐操作 |
任务失败后修改代码再跑 | 修改代码 → 在工作流运行详情中重跑失败任务 |
配置错误想从头重跑 | 在工作流运行列表中单击「重跑」并选中所有任务 |
任务长时间不释放资源 | 终止 → 排查资源问题 → 重跑 |
调度产生过多无效运行 | 暂停调度 → 删除运行记录 → 修复后启动调度 |
状态变化矩阵
工作流运行操作矩阵
状态 | 重跑 | 终止 | 删除 |
等待中 | ❌ | ✅ | ❌ |
运行中 | ❌ | ✅ | ❌ |
成功 / 失败 / 跳过运行 | ✅ | ❌ | ✅ |
终止中 | ❌ | ❌ | ❌ |
任务运行操作矩阵
状态 | 重跑 | 终止 |
等待工作流并发 / 等待上游 / 等待任务并发 / 等待资源 | ❌ | ✅ |
运行中 | ❌ | ✅ |
失败重试 | ❌ | ✅ |
终止中 | ❌ | ❌ |
成功 / 失败 / 上游失败 / 跳过运行 / 排除运行 | ✅ | ❌ |
失败与超时策略联动
任务运行的「重试」与「超时」策略详见 配置任务 的「失败与超时策略」。在重跑时,重试策略仍生效;超时阈值的计算从重跑开始时间重新计算。
使用限制
删除工作流必须先终止所有运行;正在运行、等待中的工作流不能删除。
For Each 内部循环节点不支持单次重跑。
常见问题
Q1:重跑时如何选中「失败任务及其上游」?
在重跑弹窗的 DAG 图中,按住 Shift 单击节点选择多个,或使用框选工具一次选中链路。
如重跑选项支持「重跑实例范围 = 当前实例及上游实例」(部分场景),可在弹窗中切换。
Q2:工作流删除后能恢复吗?
不能。工作流及其运行记录在删除后立即不可恢复。请确认无业务依赖再操作。
Q3:重跑时上游任务参数被修改,下游引用是否使用新参数?
不重跑上游:下游使用上次成功运行结果中的参数。
重跑包含上游:下游使用上游最新结果中的参数。
Q4:「全部终止」与「终止」的区别?
终止 :在某次运行的列表行操作,仅终止该次运行。
全部终止 :在工作流详情页操作,终止该工作流下所有运行(含运行中和等待中)。