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
完成了环境隔离,测试执行,报告展示