通过流水线扩展代码检测

更新时间:
复制为 MD 格式

Codeup支持通过流水线扩展自动化检测。以下介绍如何在合并请求中通过流水线扩展检测能力。

如何创建流水线卡点检测

  1. 在合并请求中,选择,将会跳转云效分支设置页面。

  2. 在分支设置页面,单击新建保护分支规则,填写分支推送规则合并规则等信息,并开启要求合并前通过自动化状态检查

    开启后展示两个子选项:代码检测任务(由云效 Codeup 代码检测服务支持)和流水线检测(由云效 Flow 流水线服务支持),根据需要勾选对应检测项作为合并卡点。

  3. 流水线检测中,单击新建流水线

  4. 选择流水线模板页面,按需选择流水线模板:

    左侧选择模板分类(如 Java),右侧展示对应模板卡片,例如 Java · 测试、构建Java · 测试、构建、部署到阿里云函数计算 FCJava · 测试、构建镜像 等。选中目标模板后,单击 创建

  5. 选择模板后进入流水线编辑页面,打开开启代码源触发开关:

    确认勾选:

    • 代码提交。

    • 合并请求新建/更新。

    • 开启分支或标签过滤,过滤条件填写原合并请求的「目标分支」,如 master。

  6. 配置完流水线源,按需完成测试任务的配置:

    测试阶段中,可添加Java 代码扫描Maven 单元测试等任务。选中任务后,在右侧编辑面板中配置任务名称构建集群(如云效北京构建集群)、指定构建节点(如Linux/amd64)、构建环境(选择指定容器环境,容器镜像地址填写 build-steps/alinux3)、下载流水线源以及任务步骤(如Java代码规约扫描)。配置完成后,单击右上角保存并运行

  7. 完成后保存,即可在新建保护分支规则中勾选刚刚创建的流水线进行代码检测,配置完成,进行保存确认:

    开启要求合并前通过自动化状态检查开关,勾选流水线检测,在关联流水线列表中选中目标流水线(如流水线 2024-12-10),然后单击保存。

  8. 回到合并请求页面,合并内容变更时会自动触发检测,并反馈结果:

    自动化检查Tab下,展示关联流水线的运行状态。本示例中,Java代码扫描已通过(总数0/阻塞0/严重0/一般0),Maven单元测试已通过。状态栏显示无代码冲突,待所有自动化检查通过后,可单击右上角合并完成合并请求。