一种用于版本发布的简单流水线。以线性运行模式为主,统合了编译,测试,发布与归档四个方向的功能。
三级模型
通常来说,流水线-阶段-任务的三级模型足以应付大多数模型了.
通用属性
任务/阶段/流水线都应该有开始时间,结束时间,耗时,创建人,责任人和操作人等通用属性.
任务
任务代表一个任务,通常是一个人或者多个人做的一件事.比如测试,比如归档.
当存在多个实体时需要自行分析任务的拆分.比如归档这一个任务,存在3个目标地点,网盘,服务器,sap等相关信息.而每个目标地点的管理员又不相同时.可以将其拆分为3个并行任务.
当开发者水平受限时,也可以将任务相关逻辑隐藏于同一个任务之中.
● 一个任务
阶段
阶段是任务的集合.用于隐藏一些执行人不关心的信息.阶段中可以有多个批次任务,批次之间为串行.阶段与阶段之间为串行.
● 一个包含2个任务的阶段
批次
批次是实际的阶段.也是状态机中方便处理的重要单元.
● 一个包含多个批次的阶段.其中某个批次存在多个任务.
流水线
流水线时阶段的集合.用于面向更高层次的需求隐藏更深程度的实现.
一条流水线