首页 > 技术文章 > Jenkins+Appium+Pytest+Allure集成

jokeryy 2021-10-10 10:59 原文

前提:

已经部署好了Jenkins环境,包括工具配置等

我的环境:

Jenkins服务由安装在虚拟机上的Docker启动

Appium相关运行环境安装在虚拟机所在的主机上windows

方式:在Jenkins上配置slave机,使用slave机运行Appium脚本

首先配置allure commandline、jdk,Jenkins平台进入系统管理-全局工具配置

配置jdk

 

 

 配置allure commandline

 

 

 

配置slave节点,Jenkins平台进入系统管理-节点管理

点击【新建节点】

 

 

 随意起个节点名,选择固定节点,点击确定,填写salve信息,然后保存

 

 

 

 

 

 保存后状态为未连接状态,使用slave机登陆Jenkins,点击agent.jar下载jar包

 

 

 下载后使用命令行,进入jar包放的路径位置,运行命令进行连接,显示connect代表连接成功

 

 

 返回节点管理

 

 

 如果提示provide port 50000 is not reachable,参考https://www.cnblogs.com/sophiascpn/articles/14778314.html

连接成功后,返回Jenkins首页新建任务

 

 

 确定后配置任务,选择刚建的jdk及salve节点

 

 

 在增加构建步骤中选择“执行Windows批处理命令”;在增加构建后步骤中选择“Allure Report”

填写脚本路径执行脚本的命令,及生成报告路径(注意报告显示路径是相对应salve机的工作位置的路径,即前边D:\jenkins的路径) 可以参考:http://t.zoukankan.com/mua9102-p-12506280.html

如果你的脚本执行的是一个入口文件通过python运行而不是执行pytest运行,可以参考:https://www.cnblogs.com/lifeng0402/articles/13519511.html

 

 这是我自己的配置,因为我的报告生成是直接写在pytest.ini中的,所以path直接填的allure-results能找到

 

 

 

 

推荐阅读