共计 1212 个字符,预计需要花费 4 分钟才能阅读完成。
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 报告的标识
- 点击查看,报告完满展现
以上,欢送大家一起交换探讨。