前提:

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

我的环境:

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

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

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

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

配置jdk

Jenkins+Appium+Pytest+Allure集成_系统管理

 

 

 配置allure commandline

Jenkins+Appium+Pytest+Allure集成_html_02

 

 

 

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

点击【新建节点】

Jenkins+Appium+Pytest+Allure集成_windows批处理_03

 

 

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

Jenkins+Appium+Pytest+Allure集成_windows批处理_04

 

 

 

Jenkins+Appium+Pytest+Allure集成_工具配置_05

 

 

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

Jenkins+Appium+Pytest+Allure集成_系统管理_06

 

 

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

Jenkins+Appium+Pytest+Allure集成_jar包_07

 

 

 返回节点管理

Jenkins+Appium+Pytest+Allure集成_工具配置_08

 

 

 如果提示provide port 50000 is not reachable,参考

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

Jenkins+Appium+Pytest+Allure集成_工具配置_09

 

 

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

Jenkins+Appium+Pytest+Allure集成_html_10

 

 

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

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

如果你的脚本执行的是一个入口文件通过python运行而不是执行pytest运行,可以参考:

Jenkins+Appium+Pytest+Allure集成_工具配置_11

 

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

 

 

 Jenkins+Appium+Pytest+Allure集成_jar包_12