Jenkins+Appium+Pytest+Allure集成
前提:
已经部署好了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能找到