1.对于应用Jenkins创立job实现自动化测试,外围在于我的项目的拉取和执行,至于job的创立大同小异,须要理解的能够参考文章:[Jenkins之job创立、参数化与定时构建以及时区偏差填坑]
2.另外还须要的就是执行机的环境(以GitHub拉取我的项目为例),须要具体细节操作可自行百度Google或参考文章:[Jenkins如何治理、配置、运行node节点,用slave进行分布式运行]
- 须要配置Java运行环境(我用的是jdk1.8)
- 须要有maven环境
- 须要有git环境
- 须要将git的公钥退出GitHub的SSH key
3.曾经存在一个接口自动化测试的我的项目
上面就仅重点介绍须要留神的点。
1)新建job后,在【源码治理】中选中Git,Repository URL中填入GitHub中的我的项目地址:
2)在【Credentials】中咱们须要Git的认证才能够应用git去拉取代码,点击【增加】,这里抉择的是SSH的形式。
【Username】中填写你Git的用户名,能够应用git config user.name命令查看。
【Private Key】中填入你Git的私钥,能够应用cd ~/.ssh进行查找,将id_rsa中的内容填入即可。
在构建中咱们抉择以shell的形式执行:
- . ~/.bash_profile是为了引入我的环境变量配置
- cd …ApiTest是为了进入我设置的我的项目目录下
- mvn clean install -Dtest=SearchTest目标是为了应用maven制订执行SearchTest
踩坑时刻:
这里有一个坑须要留神,如果是用docker启用的Jenkins服务,在你创立完job间接在master上构建后,会报找不到你写的这些shell命令的谬误,因为你这个服务时跑在容器里的,而这些shell命令是须要在容器外执行的,解决办法有两种:
4.从新构建一个带有环境的Jenkins变量
5.将master创立成一个slave,在slave节点上运行即可
我应用的是第二种办法:
创立好slave后在job中设置运行在master_slave节点上:
执行构建,在控制台输入中查看log,BUILD SUCCESS!构建胜利,用例执行了11个,失败了3个。
1)插件装置,先在Jenkins的【插件治理】中搜寻装置Allure插件,如下:
2)回到job中,在【构建后的操作】中抉择Allure Report,填入allure-result的门路
踩坑时刻:
这里Results的门路要留神填写你理论的寄存门路,Jenkins例子和网上很多文章都间接写了填写target/allure-results,如果你的门路不对,必定就找不到数据;比方我这里在后面曾经设置了一个我的项目子目录,所以要填入子目录的门路。
再次执行构建,查看后果:
- 构建实现后咱们能够看到曾经有了allure报告的标识
- 点击查看,报告完满展现
以上,欢送大家一起交换探讨。