Skip to content

批量任务 ​

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

批量任务:先启动后端,等它输出启动完成后再启动前端

并行或串行 ​

  • 并行:同时启动所有步骤。
  • 串行:启动一步,等它的继续条件满足后再启动下一步。

继续条件 ​

串行任务的每一步可以选择一种继续条件:

条件满足时机适用场景
进程成功退出进程以退出码 0 结束安装、构建
输出中出现文字输出包含指定文字(可勾选正则),忽略颜色等控制字符服务就绪日志
端口可连接本机能建立到该端口的 TCP 连接监听端口的服务
HTTP 返回成功对该地址的 GET 请求返回 2xx健康检查接口
等待 N 秒时间到兜底

除「等待 N 秒」外都有超时(默认 120 秒)。进程在条件满足前退出也算失败(「进程成功退出」除外)。

失败时 ​

某一步失败后,后续步骤不再启动并显示原因,已启动的保持运行。点击侧栏中的任务,可以查看每一步的进度、继续条件和失败原因,并打开每一步的日志。

已经在运行的脚本会直接复用,不会重复启动,仍会对它判断继续条件。

「停止全部」会取消尚未启动的步骤,并停止任务中的每个脚本(各自结束整棵进程树)。

历史 ​

每个任务最近一次执行的结果和失败原因会保留,重启 DevHub 后仍可查看。

基于 MIT 许可发布。