云效:Java测试构建

云效:Java测试构建

步骤三:配置测试构建Java · 测试、构建模板预置了Java 代码扫描、Maven 单元测试和Java 构建上传。它们的配置基本类似,本文以Java 构建上传为例进行说明。

Java 构建上传配置详情配置基本参数。

参数

说明

任务名称

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

构建集群

支持以下构建集群:

云效默认构建集群

私有构建集群

构建环境

支持以下构建环境:

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

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

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

下载流水线源

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

下载全部流水线源

不下载流水线源

下载部分流水线源

配置任务步骤。

指定容器环境/默认VM环境安装 Java

根据具体需求选择JDK版本、Maven版本。

执行命令

执行命令为用户自定义构建命令。支持多版本的Maven,命令执行目录为代码库根路径。

构建物上传

将构建产物上传到制品仓库 Packages统一管理参数说明:

参数

说明

添加服务连接

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

仓库

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

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

制品名称

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

制品版本

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

打包路径

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

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

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

配置示例:

Java 代码扫描独有参数说明参数

说明

开启增量扫描模式

未开启增量扫描模式时,将对全量代码进行扫描。

使用自定义规则目录

如果开启,将使用您代码库中的p3c规则文件,可以配置自定义规则目录。

规则集合

未开启使用自定义规则目录时,将使用默认规则。

子目录

需要扫描的代码所在目录,如果不设置则默认使用代码库的根路径。

排除子目录

需要被排除在扫描范围之外的目录或文件,可参考gitignore配置,例如设置test/,表示排除扫描test/目录下所有文件。

红线信息

设定代码扫描成功判定的条件,支持从以下四个维度进行设置:

Total 问题数

Bloker 问题数

Critical 问题数

Major 问题数

Maven 单元测试独有参数说明参数

说明

执行命令

需自定义Maven单元测试命令。

测试报告文件路径

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

测试工具

选择测试工具/框架,例如 Java-JUnit。

相关推荐

合作伙伴