使用Maven构建
图形化构建
在配置构建步骤中,添加“Maven构建”构建步骤。
参数说明如下:
| 参数项 | 说明 |
|---|---|
| 步骤显示名称 | 构建步骤的名称,可自定义修改。 |
| 工具版本 | 根据需要选择工具版本。 |
| 命令 | 配置Maven命令,一般使用系统默认生成的命令即可。 |
| setting配置 |
说明: “release仓库”和“snapshot仓库”两种仓库对应的使用场景区分如下,使用时要务必注意区分,避免出现如“将依赖上传到软件发布库但是构建时无法下载”此类场景。
|
| 发布依赖包到CodeArts私有依赖库 | 编译构建服务默认使用私有依赖库作为私有依赖下载源,如果需要将构建产物上传至私有依赖库供其他项目依赖使用,则需要添加此配置。配置前,需已。配置方法如下:
上传的私有依赖包,在其他项目添加pom.xml文件中的groupId、artifactId、version坐标即可引用。 |
| 单元测试 | 如果用户需要对单元测试结果进行处理,可配置此项。详见配置单元测试。 |
| 缓存配置 | 选择是否使用缓存以提高构建速度,选择“使用缓存”后,每次构建时会把下载依赖包缓存起来,后续构建无需重复拉取,可有效提高构建速度。 说明: maven构建的依赖包存入缓存之后,只有当租户下面构建的项目有引进新的依赖包时,才会更新缓存目录,并不支持对已有的依赖包缓存文件进行更新。 |
代码化构建
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | version: 2.0 # 必须是2.0 steps: BUILD: - maven: image: cloudbuild@maven3.5.3-jdk8-open # 可以自定义镜像地址 inputs: settings: public_repos: - https://mirrors.example.com/maven cache: true # 是否开启缓存 unit_test: coverage: true ignore_errors: false report_path: "**/TEST*.xml" enable: true coverage_report_path: "**/site/jacoco" command: mvn package -Dmaven.test.failure.ignore=true -U -e -X -B |
| 参数名 | 参数类型 | 描述 | 是否必填 | 默认值 |
|---|---|---|---|---|
| image | string | 镜像地址,有以下两种格式。
| 是 | 无 |
| settings | map | maven构建的setting配置。 | 否 | 无 |
| cache | bool | 是否开启缓存。 | 否 | false |
| command | string | 执行命令。 | 是 | 无 |
| unit_test | map | 单元测试。 | 否 | 无 |
单元测试(unit_test)层级下参数说明:
| 参数名 | 参数类型 | 描述 | 是否必填 | 默认值 |
|---|---|---|---|---|
| enable | bool | 是否处理单元测试数据。 | 否 | true |
| ignore_errors | bool | 是否忽略单元测试错误。 | 否 | true |
| report_path | String | 单元测试数据路径。 | 是 | 无 |
| converage | bool | 是否处理覆盖率数据。 | 否 | false |
| coverage_report_path | string | 覆盖率数据路径。 | 否 | 无 |