流水线插件

最近更新时间:2021-01-18 16:04:18

查看PDF

编译类插件

添加任务选择插件时,类型选择 ”编译构建”即可查看到所有的编译类插件。这些插件的共同特点是会自动完成如下事项:
自动下载代码 > 执行编译脚本 > 自动上传制品(仅自动上传文件类型和docker类型制品)。
其中自动下载代码会使用ezCode的专利技术,仅下载该构建任务对应的commit,而不是将代码库全部下载下来。
image.png
下面以maven构建插件为例说明:
设置任务名称;
需要的maven版本号;
运行的编译命令(可以将编译脚本放在代码库中例如名字叫做build.sh,此处直接通过./build.sh执行该脚本)
如果需要上传jar或者war文件、则在编译命令中使用mvn deploy命令上传,系统会根据pom.xml中的配置上传到指定制品库;

文件类制品:打开制作文件制品开关,插件会自动打包并上传构建产出到ezPackage文件类半成品库(半成品库中版本号即是构建版本号),只需要在构建脚本中将需要打包的文件放在指定路径下即可。
Docker镜像:打开制作docker镜像开关,插件会自动打包并上传docker镜像到ezPackage的docker半成品库(半成品库中版本号即是构建版本号)
image.png

发版插件

通常软件开发会在代码经过测试后的稳定版本进行版本发布。存档为一个稳定的版本。此时可以使用发版插件来完成。
发版插件会自动完成如下事项:
基于当前流水线构建对应的代码库commit,给代码库打Tag
自动将文件类半成品发布为成品(根据当前构建号对应的构建版本号去半成品库查找,如果没有则放弃)
自动将docker类的半成品发布为成品(根据当前构建号对应的构建版本号去半成品库查找,如果没有则放弃)

主机部署插件

主机部署插件的功能是自动创建ezDeploy部署任务。
使用主机部署插件之前,需要先在通过流水线配置好主机组、并且在主机组中配置好部署模板。
在主机部署插件中,只需要简单的选择需要将应用部署到哪个主机组、使用哪个部署模板、选择半成品制品还是成品即可。
如果选择半成品,则插件会自动根据构建版本号创建流水线部署任务单。
如果选择成品,则插件会自动根据发布版本号创建流水线部署任务单。

image.png

Sonarqube插件

代码扫描是当前流水线环节的重要一步,ezPipeline内置了Sonarqube扫描插件,只需要简单配置下Sonarqube信息,即可进行扫描。并支持质量门禁。
项目token是用户在sonarqube服务器上的令牌
项目名称默认和代码库名称相同;项目版本默认是流水线的构建版本号;
image.png
执行结果如图:
image.png

Maven单测插件

Maven单测插件提供了执行maven单测任务、生成测试报告、查看结果数据等功能。
插件基本配置: 在下图的插件配置中,只需要配置测试命令、测试报告生成的相对路径、测试报告入口文件即可运行。
质量门禁: 此处可设置当测试通过率低于某数值时,测试任务会被认为失败。
image.png
执行结果样例如下:鼠标移动到图示位置,可以查看运行结果,点击“查看报告”,可以查看报告
image.png

JUnit插件

JUnit插件相对简单,只提供了Junit运行、测试结果查看功能。
插件基本配置:如下图所示,和Maven单测插件相比,只需要设置测试报告目录用以服务端对执行结果进行解析即可。因为JUnit的测试结果只有xml文件,故插件无需像Maven单测插件那样设置报告查看入口文件。
质量门禁:此处可设置当测试通过率低于某数值时,测试任务会被认为失败。
image.png
插件执行结果样例如下:JUnit插件暂未提供html页面报告查看功能,后续会优化提供。
image.png

Jacoco覆盖率插件

Jacoco覆盖率插件提供了一个开箱即用,可以方便的执行测试并统计测试覆盖率的方法。
插件基本配置:如下图所示,通过配置基本maven环境与版本、命令与测试报告目录即可。
质量门禁:此处可设置当测试通过率低于某数值时,测试任务会被认为失败。Jacoco内置了多种覆盖率统计功能,故可以详细设置多个质量门禁。
image.png
插件执行结果样例如下:可以查看覆盖率数据及点击查看报告
image.png

Cobertura覆盖率插件

Cobertura覆盖率插件提供了一个开箱即用,可以方便的执行测试并统计测试覆盖率的方法。
插件基本配置:如下图所示,通过配置基本maven环境与版本、命令与测试报告目录即可。
质量门禁:Cobertura插件提供了分支覆盖率和行覆盖率两种质量门禁。当覆盖率低于门禁设置时,会导致任务失败。
image.png
插件执行结果样例如下:可以查看覆盖率数据及点击查看报告
image.png

文档内容是否对您有帮助?

根本没帮助
文档较差
文档一般
文档不错
文档很好

在文档使用中是否遇到以下问题

内容不全,不深入
内容更新不及时
描述不清晰,比较混乱
系统或功能太复杂,缺乏足够的引导
内容冗长

更多建议

0/200

评价建议不能为空

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

问题反馈