python+jenkins集成allure报告

Posted chenkh512

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python+jenkins集成allure报告相关的知识,希望对你有一定的参考价值。

  1.安装allure
1)下载 allure.zip 下载地址:allure-github: https://github.com/allure-framework/allure2
2)解压到本地目录、配置allure.bat的环境变量Path; 在cmd命令行中运行allure,确认环境变量配置成功.
2.pytest插件安装 命令:pip install allure-pytest
3.jenkins安装插件Allure: Jallure-jenkins-plugin
 1)下载地址:http://updates.jenkins-ci.org/download/plugins/allure-jenkins-plugin/ 
 2)下载后在Jenkins中【插件管理】-【高级】-【上传文件】选择下载后的插件手动上传
    上传成功后在【配置系统】中会新增一栏 Allure Report
技术图片

 4.在全局工具中找到 Allure Commandline配置allure.bat环境(和本机配置一样,这里配置是Jenkins使用)

技术图片

 5.选择你要生成allure报告的项目,进入项目下选择指定空间

1)如果是放在git或者svn上面的代码,那么你就不需要指定工作空间,只需配置git或svn路径

2)如果你不是放在git或者svn上面的代码,那么你可以在General使用自定义的工作空间(我是本机上的代码,所以直接指定的本机python项目路径)

技术图片

 

 6.选择你要生成allure报告的项目,进入项目下构建后操作添加allure报告的路径(存放allure的文件夹路径)
技术图片

 

 7.在allure项目下添加Windows批处理命令

技术图片

注:我这里执行的是main.py文件, 里面实际执行的一行代码,也可直接将这行代码配置到批处理命令中

技术图片

8.全部配置完成后,就可以选择项目立即构建,看看我们生成的allure报告了

技术图片

技术图片

 另外记录一些配置中遇到的坑:

1.Jenkins集成时出现 python 不是内外部命令。

解决:在构建执行状态中选择你所要运行集成的那台机器,配置python的环境变量。
技术图片

 

技术图片
注:本机cmd时如出现,在本机配置。 
 2.Jenkins集成时出现 XX模块没有发现或无法找到。
解决:在出现这个报错信息的文件中运行
import sys
print(sys.path)
看下打印出的路径中是否包含了引入模块的上级路径,如果没包含那肯定就找不到,这是需要将上级路径配到pythonpath中。
技术图片

注:在pycharm中运行不会报这个错,而在cmd命令行和Jenkins集成时会报。因为pycharm运行时会自动寻找所运行文件的上级路径

 3.Jenkins集成时出现 exit-一串数字。
例:exit -1073741515
解决:一般出现这个都是本机上缺少某些系统组件ddl,有时候直接找到这些ddl进行替换就行,但大多时候不行,所以我直接重新安装所有组件。(这里需要注意要符合自己电脑版本)附上本机的版本组件(MSVBCRT_AIO_2018.07.31_X86+X64)
技术图片
 

以上是关于python+jenkins集成allure报告的主要内容,如果未能解决你的问题,请参考以下文章

pytest系列- pytest+allure+jenkins - 持续集成平台生成allure报告

Jenkins集成allure测试报告

Jenkins集成Allure报告

Robotframework配合Allure+Jenkins集成测试报告

与 Jenkins 的错误集成 Allure 报告。找不到 allure 命令行 <null>

基于testng自动化添加allure报告展示以及jenkins集成