全部产品
Search
文档中心

云效:Go测试构建

更新时间:Apr 22, 2025

通过Go测试构建流水线,自动化进行检出代码、编译构建、运行单元测试、输出结果记录、测试统计等能力,减少人工干预,增强项目可见性,并且有效的日志能够帮助开发者更容易发现并解决存在问题。

步骤一:新建测试构建流水线

  1. 登录流水线 Flow控制台,单击右上角新建流水线

  2. 在弹出选择流水线模板页面,选择Go · 测试、构建,然后单击创建

    高的 - 2024-12-27T171639

步骤二:配置流水线源

  1. 流水线源阶段,单击添加流水线源

  2. 选择示例代码源代码类型Go,单击添加

步骤三:配置测试

流水线Flow支持用户在不同测试阶段,选择不同的构建集群构建环境,进行测试任务。

  1. 配置基本参数。

    参数

    说明

    任务名称

    您可自定义任务名称,一般保持默认即可。

    构建集群

    支持以下构建集群:

    构建环境

    支持以下构建环境:

    • 指定容器环境(云效默认构建集群):流水线 Flow在构建机器上启动指定容器,在单容器环境进行构建。云效提供官方常用镜像供选择使用、您也可以指定自己的镜像作为运行环境。

    • 默认VM环境(仅私有构建集群支持):须选择指定构建节点流水线 Flow会直接在构建机器上安装环境并执行任务,为了提升任务构建速度建议提前在构建机器上安装好相应SDK和环境。

    说明

    任务执行期间,流水线任务构建环境分配给用户使用,构建环境的使用权归属用户,任务执行脚本由用户自定义。

    下载流水线源

    开启下载流水线源后,您配置的源文件将会被下载至对应的工作目录下。支持以下三种方式:

    • 下载全部流水线源

    • 不下载流水线源

    • 下载部分流水线源

  2. 配置Go单元测试任务。

    根据您选择的构建环境,配置测试任务。

    指定容器环境/默认VM环境

    1. 安装Go,根据项目选择合适的Golang版本、配置GOPATH环境变量指向您的Go工作目录。高的 (6)

    2. 执行测试命令配置 ,如有需求可以自定义。高的 (8)

    3. 单元测试报告,配置相关参数。高的 (10)

      参数

      说明

      测试报告文件路径

      测试报告文件路径,必须指向一个文件。该文件所在目录中的所有内容都会被一起上传。例如golang-report/report.jsonl。

      测试工具

      测试工具/框架,例如Glang-Test。

      测试用例失败时,停止流水线

      有失败单测用例时,是否停止流水线运行。默认为true

步骤四:配置构建

Go构建阶段,您可以使用不同的构建环境,配置构建任务。

指定容器环境/默认VM环境

  1. 安装Go,根据项目需求选择合适的Golang版本、并配置GOPATH环境变量指向您的Go工作目录。高的 (6)

  2. 执行Golang构建命令,执行命令默认make build高的 (11)

  3. 构建物上传任务,配置上传方式以及相关参数。

    将构建产物上传到制品仓库 Packages统一管理

    参数说明:

    参数

    说明

    添加服务连接

    单击添加服务连接,根据界面提示创建流水线 Flow制品仓库 Packages的服务连接。更多信息,请参见服务连接管理

    仓库

    添加服务连接后,可选择Packages中的通用制品仓库作为目标仓库。

    说明

    关于通用制品仓库的更多信息,请参见通用制品管理

    制品名称

    用于区分多次构建产生的不同产出物,定义后在部署组件使用,建议使用动态变量形式设置。默认使用Artifacts_${PIPELINE_ID}。您可自定义构建物的名称(如target1)。

    制品版本

    版本用于唯一标识您的制品文件,因此同一制品不允许推送重复版本。建议使用动态变量形式,比如 ${DATETIME}

    打包路径

    设置起始位置为项目文件夹的相对路径(如target/),可以设置多个文件路径。

    制品中包含打包路径的目录

    如果选中,则生成的压缩包中,包含完整的打包路径,否则仅包含文件。当选择了多个打包路径时,该值自动设置为true

    配置示例:

    image

步骤五:运行并查看目标流水线任务

  1. 流程配置完成后,单击页面右上角保存并运行,并在弹出的对话框中单击运行,即开始运行流水线任务。

  2. 运行流水线任务完成后,在构建镜像任务节点的右下方单击日志,可以查看到流水线任务的执行过程结果日志。image