任务计划
一期 - 调度器计划#
- 调度器类
- 要定义出属性,比如
给插件任务的task实例等 - 要控制生命周期,做相关处理
- 要定义出属性,比如
- 配置解析
- 继承
- 要检查input和上次是否有变化,无变化可告知用户可以复用上次input
- 要决定哪些属性开放(挂载到task实例)、哪些属性不开放
- 插件依赖挂载(顺序、并行)
- 通过
p-cancelable将插件封装成可取消的Promise - 将任务添加到队列
p-series、p-parallel - 每个stage最后还要把
complete添加到队列 - 如果关闭了并行操作,要将并行任务添加到顺序队列,并warning
- 通过
- input获取
- group输出
- 调度器
- 支持从任意stage开始
- 支持取消
- 失败处理
- Stage complete
- 记录备份
- 失败处理
- Complete - 任务完成处理
- 记录备份
- 日志处理
- 日志写入
- 失败日志抽离备份
- 要考虑日志解析
- 文件备份
- 文件备份
- plugin-clone
- git clone
- plugin-shell
- shell命令执行
- 错误捕获