工作流的触发

    手动触发的两个入口:

    • 工作流列表页
    • 工作流详情页入口

    点击列表中工作流右侧对应的“执行”按钮,启动工作流。

    点击工作流操作中的“执行”按钮,启动工作流。

    工作流详情页

    从以上两个入口点击“执行”按钮之后,都会弹出启动工作流,如下图所示。

    参数说明:

    • :选择此次任务所要更新的集成环境。
    • :选择此次任务更新的服务名称。
    • :用户完成选择服务后,可以自由选择代码信息,Zadig 提供四种代码构建方式:
      • 选择某个 Branch ,系统会拉取该 Branch 的代码进行构建。
      • 选择某个 PR ,系统会拉取该 PR 的代码进行构建。
      • 选择 Tag 构建,工作流中有分发步骤时,Zadig 平台自动识别为上线模式,用户可选择 Branch 或者 Tag 进行构建。
    • :构建和测试脚本中设置的自定义环境变量,在启动工作流时候可以传入具体的值。

    在工作流触发器中,可以通过工作流的定时器功能来配置工作流的定时任务。具体配置请参阅定时器

    代码库的变动可以触发工作流执行,可以通过工作流的 Webhook 功能来配置工作流的自动触发。具体配置请参阅 。

    配置完成后,根据配置提交 pull request、merge 或者 push 可触发工作流,以 GitLab 为例,在 pull request中可以查看工作流的反馈信息,如下所示。

    PR 级持续交付分为以下步骤:

    • 提交更新的 PR 代码
    • 根据选择的基准环境生成一个相同服务版本的临时环境
    • 执行工作流更新该测试环境中的服务版本,以及针对该集成环境进行相关自动化、性能等测试验证

    具体配置如下图所示:

    workflow

    通过 PR 触发生成的,具体内容如下图所示:

    具体效果内容如下图所示: