在之前的五篇文章中,我们介绍了从Git、Maven、Junit、SonarQube、Sh等工具及技术介绍了从持续集成到静态代码扫描再到简单的部署。基本可以满足了我们在基础开发过程的流水线。
之前的文章链接见下:
Devops关键工具及技术(一)—Jenkins 容器化
Devops关键工具及技术(二)—Jenkins2.0 Pipeline
Devops关键工具及技术(三)—基于Pipeline的Git+Maven+Junit持续集成
Devops关键工具及技术(四)—基于Pipeline的SonarQube静态代码扫描
Devops关键工具及技术(五)—基于Pipeline的Bash脚本部署
接下来,我们将介绍在流水线中加入测试相关的功能,如Web自动化测试、性能测试这些测试流水线。Web自动化测试加入到流水线中,将会用三篇文章进行介绍。在Web自动化测试的框架中将会选用RobotFramework+Selenium2Library。三篇文章分别是Windows下Web自动化测试工具安装、Web自动化测试工具的容器化、Web自动化测试的流水线集成。
本篇我们将介绍Web自动化测试的流水线集成。
1、自动化测试节点
我们将会参考Devops关键工具及技术(一)—Jenkins 容器化中的增加Slave的方式来将自动化测试节点加入到Jenkins中,目的为了将自动化测试成为流水线的一部分。
在此之前我们需要将自动化测试的工具进行容器化,具体可以参考Web自动化测试工具的容器化。
- JenkinsMaster上配置自动化测试节点的信息
在做配置之前我们也还是需要对该加入进来的节点做一下配置,具体的操作已经在Devops关键工具及技术(一)—Jenkins 容器化中提到过,这里不做过多讲解。可参考下面的截图
2、Pipeline流水线的集成
基于之前文章中的流水线,我们加入Web自动化测试的Stage。在此之前我们的Pipeline里面加入了Checkout Code、Mvn Build、Sonar、Bash Deploy等Stage,这次我们在后面加上Robot Web自动化测试的Stage。如下:
- Pipeline内容
内容也可以在Github中找到
https://github.com/zbbkee