配置并运行流水线

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

  1. 单击[全部服务]图标,选择[企业应用/交付中心]菜单项。

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

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

    • PaaS平台为用户提供了四种模板,能够覆盖常用的流水线场景,您可以选择和您业务需求最接近的模板,以此模板为基础配置流水线任务。

      • 空模板:以下三种模板均无法满足需求时,您可以选择空模板按需配置任务。

      • 敏捷模板:提供快速上线方式。仅包含最基本的“构建”和“部署升级”两个任务,即对代码库的源码进行编译构建后,将产生的软件包或镜像持续部署到集成环境。

      • 集成模板:包含“代码检查”—“构建”—“部署到测试环境”—“集成测试”—“生产环境”任务。能够对代码库的源码进行代码检查,如果质量达标则进行编译构建,并将产生的软件包或镜像持续部署到集成环境进行集成测试,测试通过后,发布到生产环境。

      • 交付模板:提供完整全面的上线交付方式,包括“代码检查”—“构建”—“部署到开发环境”—“集成测试”—“部署到测试环境”—“自动化测试”—“审批”—“部署到生产环境”任务。在集成模板任务的基础上,还能够将产生的软件包或镜像进行一系列环境上的测试,最终在审批人员人工审批通过后,发布到生产环境。

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

    表-1 编排流水线

    任务类型

    描述

    初始配置

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

    • 监听设置:该流水线任务的触发条件,包括手动触发、代码库变更(Gitlab)和定时触发三种。

      • 手动触发:人工决定何时触发流水线任务。

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

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

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

    • 质量门禁:选择配置质量门禁时新建的门禁。您可以在配置流水线完成后,参考管理质量门禁中的“应用质量门禁”为流水线任务选择质量门禁。

    代码检查

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

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

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

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

    • 任务名称:自定义任务名称。

    • 调用任务:在下拉表中选择已有的代码检查类型的任务。

    构建

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

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

    • 任务名称:自定义任务名称。

    • 调用任务:在下拉表中选择已有的构建类型的任务。

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

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

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

    • 部署到应用:选择待更新的应用。

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

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

      • 不支持流水线并行升级同一个应用。

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

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

      • 从仓库中选择:选择部署[软件仓库]中的软件包,需要选择软件包名称和软件包版本。从软件仓库中选择软件包时,软件包版本支持使用变量,该变量在流水线初始设置中声明。

    集成测试

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

    自动化测试

    调用管理自动化测试时新建的任务。

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

    • 任务名称:自定义任务名称。

    • 调用任务:在下拉表中选择已有的自动化测试类型的任务。

    审批

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

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

    自定义任务

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

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

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

    • 如流水线任务配置了构建参数,且为必填参数,此时需填写参数值。

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