批量任务
批量任务把多个脚本一起启动——常见的是后端、前端和 mock 服务,可以来自不同项目。在侧栏「批量」中新建。

并行或串行
- 并行:同时启动所有步骤。
- 串行:启动一步,等它的继续条件满足后再启动下一步。
继续条件
串行任务的每一步可以选择一种继续条件:
| 条件 | 满足时机 | 适用场景 |
|---|---|---|
| 进程成功退出 | 进程以退出码 0 结束 | 安装、构建 |
| 输出中出现文字 | 输出包含指定文字(可勾选正则),忽略颜色等控制字符 | 服务就绪日志 |
| 端口可连接 | 本机能建立到该端口的 TCP 连接 | 监听端口的服务 |
| HTTP 返回成功 | 对该地址的 GET 请求返回 2xx | 健康检查接口 |
| 等待 N 秒 | 时间到 | 兜底 |
除「等待 N 秒」外都有超时(默认 120 秒)。进程在条件满足前退出也算失败(「进程成功退出」除外)。
失败时
某一步失败后,后续步骤不再启动并显示原因,已启动的保持运行。点击侧栏中的任务,可以查看每一步的进度、继续条件和失败原因,并打开每一步的日志。
已经在运行的脚本会直接复用,不会重复启动,仍会对它判断继续条件。
「停止全部」会取消尚未启动的步骤,并停止任务中的每个脚本(各自结束整棵进程树)。
历史
每个任务最近一次执行的结果和失败原因会保留,重启 DevHub 后仍可查看。
