配置并运行流水线

如需将构建生成的镜像/软件包部署到开发/测试/生产环境,需首先参考[应用管理]创建应用组和应用。

  1. 在顶部导航栏中单击[企业应用]菜单项。

  1. 单击左侧导航树中的[交付中心/持续交付]菜单项,进入交付中心流水线管理页面。

  1. 单击<新建流水线>按钮,选择场景模板。

  1. 单击<下一步>按钮,编排流水线。单击,可以按需在模板已有任务基础上新增任务。

表-1 编排流水线

任务类型

描述

初始配置

流水线的总体配置,用于统一管控流水线中的子任务。

  • 监听设置:该流水线任务的触发条件,包括手动触发、自动触发和定时触发三种。

  • 自动触发:支持对代码库的pushtagmerge request三个动作进行监听,允许同时配置,发生任意动作都将触发流水线任务。除此之外,还支持版本过滤,您可以设置分支/标签的名称或关键字,仅匹配该分支/标签的动作发生时,才能触发流水线任务。

  • 定时触发:支持以周为周期,选择在某天的某时间段内,以一定间隔频繁的触发流水线任务,适用于频繁发布的场景。

  • 构建参数:完善配置编译构建时添加的参数,如不配置,可在运行流水线时配置。

代码检查

调用配置代码检查时新建的任务。

  • 开始模式:支持自动开始和手动开始。

  • 自动开始:前一个任务完成后自动运行本任务。

  • 手动开始:前一个任务完成后流水线任务暂停,需在流水线任务详情-运行历史详情中单击<继续>按钮,流水线任务方可继续运行。

  • 质量门禁/通过条件:该流水线所选的质量门禁名称,以及子任务的通过条件,如不在指定的范围内,则任务执行失败,流水线任务中止。

构建

调用配置编译构建时新建的任务。

  • 开始模式:支持自动开始和手动开始。

  • 质量门禁/通过条件:该流水线所选的质量门禁名称,以及子任务的通过条件,如不在指定的范围内,则任务执行失败,流水线任务中止。

部署到开发/测试/生产环境

将构建的镜像/软件包部署到开发/测试/生产环境,即应用组。

  • 开始模式:支持自动开始和手动开始。

  • 部署到应用:选择待更新的应用。单击<去创建>按钮,可跳转到创建应用页面部署新应用。

  • 部署策略:支持滚动升级和灰度升级。如选择滚动升级,则需要为部署位置(应用)配置服务访问方式;选择灰度升级,则需要为部署位置(应用)配置域名访问方式。详细操作请参加配置应用访问方式

  • 当前版本不支持部署在虚拟机的helm包、jar包、war包灰度升级。

  • 来源:可以选择部署“构建”任务生成的软件包,也可以部署软件仓库中的软件包。

  • 从构建选择:部署“构建”任务中生成的软件包。

  • 软件包名称/版本:需选择“构建”任务中"镜像上传""软件包上传"步骤设置的名称/版本。

  • 从仓库中选择:部署[软件仓库]中的软件包。

集成测试

集成测试需在线下进行,结果通过人工审核。流水线运行到本任务,将发起审批流程。具体的流程过程及审批人,需要由系统管理员在系统流程配置中统一配置,审批通过后,流水线方可继续运行。

自动化测试

调用自动化接口测试时新建的任务。

  • 开始模式:支持自动开始和手动开始。

  • 质量门禁/通过条件:该流水线所选的质量门禁名称,以及子任务的通过条件,如不在指定的范围内,则任务执行失败,流水线任务中止。

审批

在生产部署前可选择进行人工审批,保证生产环境的安全。

流水线运行到本任务,将发起审批流程,具体的流程过程及审批人,需要由系统管理员在系统流程配置中统一配置,审批通过,构建生成的软件包才能自动部署到生产环境。

自定义任务

调用管理自定义任务时新建的任务。

  1. 单击<确定>按钮,完成操作。

  1. 单击该流水线对应的<运行>按钮,配置运行参数。

  1. 单击<确定>按钮,运行流水线,页面跳转到运行日志详情页面,可以看到流水线和各任务的运行情况。