Yaml Flow

flow表示执行流程或顺序,主要是key-list形式组成,例如:

flow:
  deploy: # 支持正则
    - [project_a]
    - [project_b, project_c]

表示的是,在进行deploy操作时先部署project_a,然后同时(并行)部署project_b, project_c;

这里的key也支持正则,比如

flow:
  ${regex('.')}: # 支持正则
    - [project_a]
    - [project_b, project_c]

本质上是将regex接收的参数value执行 new RegExp('value').test('当前执行的指令'), 比如: new RegExp('.').test('deploy'), 如果匹配成功,则按照指定的flow进行操作,如果匹配不成功,则按照系统分析出的顺序进行操作。

如果用户指定了flow, 按照指定的流程进行部署,没在流程中的不进行额外的操作·

在 GitHub 上编辑本页面 更新时间: Fri, Nov 24, 2023