Jenkins(六)
Python隔离环境搭建
- 安装Pyenv Pipeline插件
- 在Jenkins机器上安装python,pip,virtualenv
⚠️由于使用虚拟环境搭建,所以没有第三方的库,如果需要使用请使用pip来进行安装
导出现在环境的第三方库
pip freeze > 「xxxx.txt」
批量安装第三方库:
pip install -r 「xxxx.txt」


在流水线中使用Pyenv Pipeline插件提供的withPythonEnv方法
小括号内为可执行python路径。流水线会在当前工作空间下创建一个virtualenv环境
大括号内的内容就执行在新建的virtualenv环境下

1 | withPythonEnv('/usr/lib/python3'){ |
Allure报告
- 安装Allure Jenkins插件
- 配置Allure自动安装
- 编写pytest脚本
- 执行
- 查看结果


使用片段生成器辅助步骤的生成

下面是流水线部分
由于只编写了简单的测试脚本,所以只需要安装pytest和allure-pytest两个第三方库就可以了
最后使用post-always来进行allure报告的展示
报告的链接图标会展示在该任务中
1 | pipeline{ |
pytest脚本:
1 | import pytest |
虚拟环境中正在安装第三方库

使用pytest进行测试,并输出报告至allure-results

报告的链接图标⬇️⬇️⬇️

具体的报告⬇️

小结
综上,
在执行的设备上搭建了python,pip,virtualenv环境
在Jenkins上配置了自动安装Allure
完成了环境隔离,测试执行,报告展示