步骤三:配置测试构建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。