流水线管理
流水线是一种实现任务流程自动化、可视化的方式,用户可在此页面预设流水线中的各个阶段与任务,使整个流程更加高效。在流水线的每个阶段中,支持多任务的并行执行和串行执行,真正实现流水线任务的无缝集成。此外,人工卡点的任务又可使整条流水线的进度随时处于人工监控之下。
您可在流水线管理页面对流水线进行创建与管理的操作。
- 菜单层次:项目层
- 菜单路径:部署流水线 > 流水线 > 流水线管理
- 默认角色:项目所有者、项目成员
只有项目所有者和被分配环境权限的项目成员才能在流水线中创建部署任务。
创建流水线
点击
创建流水线
;填写
流水线名称
,此处名称在项目下唯一;选择
触发方式
,可选自动触发与手动触发;- 自动触发:满足所有触发条件时,该流水线才会自动执行。若选择自动触发,则该流水线中阶段一的任务一便不能选择为人工卡点。
只有满足流水线中所有触发条件时,流水线才会自动执行;即流水线中存在多个部署任务时,需要满足其中所有部署任务的触发条件(生成对应的版本),流水线才会自动执行。
- 手动触发:需要手动点击执行,才能触发流水线。若选择手动触发,则需要为该流水线选择触发人员(可多选),只有被选中的人员才有权限执行该流水线。若流水线中含有部署任务,则要求触发人员必须拥有部署任务对应环境的权限。
- 只有满足流水线中所有触发条件时,才能手动执行该流水线;即流水线中存在多个部署任务时,需要满足其中所有部署任务的触发条件(生成对应的版本),才能点击执行流水线。
- 注意:触发人员若无其中任何一个环境的部署权限,则不能触发。
添加阶段;点击阶段之间的添加按钮,即可成功添加一个阶段;点击阶段内的编辑按钮,便能编辑该阶段的名称,设置阶段之间的流转方式,若选择手动流转,需要为此设置审核人员(可多选,且默认为其中一个人员审核通过则该任务通过,第一个审核人员点击中止则该任务中止);点击阶段内的删除按钮,确认后,便能删除此阶段;
任务设置;在每个阶段下,需要选择设置对应阶段中任务的执行方式。分别是:任务串行与任务并行,其中任务串行是指阶段中的所有任务从上至下依次执行;并行是指阶段中所有任务同时执行,但阶段中任务并行时,此阶段中便不能添加人工卡点的任务。
只有当一个阶段中的所有任务均执行成功后,才能进入下一阶段。
添加任务;点击对应阶段下的
添加任务
,会从右侧弹出任务添加框,首先需要选择任务类型,目前可选人工卡点或部署;人工卡点:人工审核的任务;(1)选择人工卡点任务类型后,需要填写任务名称;(2)选择审核人员(可多选);(3)最后选择审核模式,其中包括会签和或签,会签是指所选的审核人员全部审核通过后才算通过,其中有一人选择中止,则此任务中止;或签是指所选的审核人员中,一人审核通过后此任务便通过,一人选择中止则此任务中止,以其中第一个审核人员的审核结果为准。
部署:通过预设应用部署所需的元素,实现部署自动化;(1)选择部署任务类型后,需填写任务名称;(2)选择项目下的任一
应用
;(3)输入或选择应用版本类型
(此处可以选择我们给出的版本类型或手动输入自定义的版本类型。若不填写此栏,则默认自动部署该应用的所有版本);(4)选择环境
,且只可选择运行中的环境;(5)选择部署模式
(部署模式有新建实例和替换实例两种);(6) 选择部署配置
, 此处会根据您选的应用与环境自动匹配所有关联的部署配置,您可根据给出的配置信息进行选择。若所选应用与环境暂无对应的部署配置,则需要在部署配置页面创建一个对应的部署配置。
若修改了给出的配置信息后,所选部署配置中的配置信息也将随之改动。同时,若部署配置中的配置信息被修改后,那么流水线中已选择该部署配置的部署任务在之后的自动部署时,会直接使用最新的部署配置。
查看流水线
进部署流水线
后,点击流水线管理
,进入流水线主界面。通过列表,可以查看到流水线的状态、触发方式、名称、创建者以及更新时间;
执行手动触发流水线
在流水线的主界面的列表中,选择一个手动触发的流水线,点击执行
操作,会跳转至执行总览界面,看到这条流水线已经开始执行。
只有手动触发的流水线才能被手动执行,且需要流水线中指定的触发人员才有权限执行。点击执行后,只有满足流水线执行条件后(部署任务需要生成对应的触发版本),流水线才会执行。
编辑流水线
点击编辑流水线
→ 来编辑此条流水线,可以编辑修改流水线的触发方式(注意手动触发与自动触发的限制条件:自动触发流水线中阶段一的任务一不能为人工卡点)、流水线中的各个阶段与任务。
若流水线中包含了部署任务,则只有拥有所有部署任务对应的环境权限的成员才能编辑该条流水线。
停用/启用流水线
点击 停用
→ 即可停用流水线。若流水线已停用,则仅能进行以下操作:查看执行详情;启用;删除。
点击 启用
→ 即可重新启用被停用的流水线,恢复相关操作。
只有项目所有者可以停用/启用流水线。
删除流水线
点击删除流水线
→ 来删除此流水线。
只有项目所有者可以删除流水线。