添加任务选择插件时,类型选择 ”编译构建”即可查看到所有的编译类插件。这些插件的共同特点是会自动完成如下事项:
自动下载代码 > 执行编译脚本 > 自动上传制品(仅自动上传文件类型和docker类型制品)。
其中自动下载代码会使用ezCode的专利技术,仅下载该构建任务对应的commit,而不是将代码库全部下载下来。
下面以maven构建插件为例说明:
设置任务名称;
需要的maven版本号;
运行的编译命令(可以将编译脚本放在代码库中例如名字叫做build.sh,此处直接通过./build.sh执行该脚本)
如果需要上传jar或者war文件、则在编译命令中使用mvn deploy命令上传,系统会根据pom.xml中的配置上传到指定制品库;
文件类制品:打开制作文件制品开关,插件会自动打包并上传构建产出到ezPackage文件类半成品库(半成品库中版本号即是构建版本号),只需要在构建脚本中将需要打包的文件放在指定路径下即可。
Docker镜像:打开制作docker镜像开关,插件会自动打包并上传docker镜像到ezPackage的docker半成品库(半成品库中版本号即是构建版本号)
通常软件开发会在代码经过测试后的稳定版本进行版本发布。存档为一个稳定的版本。此时可以使用发版插件来完成。
发版插件会自动完成如下事项:
基于当前流水线构建对应的代码库commit,给代码库打Tag
自动将文件类半成品发布为成品(根据当前构建号对应的构建版本号去半成品库查找,如果没有则放弃)
自动将docker类的半成品发布为成品(根据当前构建号对应的构建版本号去半成品库查找,如果没有则放弃)
主机部署插件的功能是自动创建ezDeploy部署任务。
使用主机部署插件之前,需要先在通过流水线配置好主机组、并且在主机组中配置好部署模板。
在主机部署插件中,只需要简单的选择需要将应用部署到哪个主机组、使用哪个部署模板、选择半成品制品还是成品即可。
如果选择半成品,则插件会自动根据构建版本号创建流水线部署任务单。
如果选择成品,则插件会自动根据发布版本号创建流水线部署任务单。
代码扫描是当前流水线环节的重要一步,ezPipeline内置了Sonarqube扫描插件,只需要简单配置下Sonarqube信息,即可进行扫描。并支持质量门禁。
项目token是用户在sonarqube服务器上的令牌
项目名称默认和代码库名称相同;项目版本默认是流水线的构建版本号;
执行结果如图:
Maven单测插件提供了执行maven单测任务、生成测试报告、查看结果数据等功能。
插件基本配置: 在下图的插件配置中,只需要配置测试命令、测试报告生成的相对路径、测试报告入口文件即可运行。
质量门禁: 此处可设置当测试通过率低于某数值时,测试任务会被认为失败。
执行结果样例如下:鼠标移动到图示位置,可以查看运行结果,点击“查看报告”,可以查看报告
JUnit插件相对简单,只提供了Junit运行、测试结果查看功能。
插件基本配置:如下图所示,和Maven单测插件相比,只需要设置测试报告目录用以服务端对执行结果进行解析即可。因为JUnit的测试结果只有xml文件,故插件无需像Maven单测插件那样设置报告查看入口文件。
质量门禁:此处可设置当测试通过率低于某数值时,测试任务会被认为失败。
插件执行结果样例如下:JUnit插件暂未提供html页面报告查看功能,后续会优化提供。
Jacoco覆盖率插件提供了一个开箱即用,可以方便的执行测试并统计测试覆盖率的方法。
插件基本配置:如下图所示,通过配置基本maven环境与版本、命令与测试报告目录即可。
质量门禁:此处可设置当测试通过率低于某数值时,测试任务会被认为失败。Jacoco内置了多种覆盖率统计功能,故可以详细设置多个质量门禁。
插件执行结果样例如下:可以查看覆盖率数据及点击查看报告
Cobertura覆盖率插件提供了一个开箱即用,可以方便的执行测试并统计测试覆盖率的方法。
插件基本配置:如下图所示,通过配置基本maven环境与版本、命令与测试报告目录即可。
质量门禁:Cobertura插件提供了分支覆盖率和行覆盖率两种质量门禁。当覆盖率低于门禁设置时,会导致任务失败。
插件执行结果样例如下:可以查看覆盖率数据及点击查看报告
文档内容是否对您有帮助?
评价建议不能为空
非常感谢您的反馈,我们会继续努力做到更好!