之前写了篇 jenkins 上集成 allure 的文章(https://testerhome.com/topics/28093python),我做的是将接口自动化代码( + pytest)集成到 jenkins 上运行。
今天来说说在 jenkins 服务器(linux 系统)上配置 python 和 pytest 时遇到的一些问题和解决方法。
linux 自带了 python,不过版本是 2.X,我们需要安装 python3。
一、安装 python3
下载 python3 安装包,我这里下载的是 v3.7.7
切换到你要下载的目录下,我下载到了/home 目录下。
wget https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tgz
你可能需要先安装 wget:yum install wget
如果下载不了,可以先手动从 ftp 上下载,然后传送到 jenkins 服务器上。
解压 python3 安装包到 /usr/loacl/python3 目录下,python3 是我自己新建的。
先将 home 目录下的安装包 copy 到/usr/loacl/python3,然后解压:
tar -zxvf Python-3.7.7.tgz
编译
3.1 进入解压后的目录下,先安装 gcc:
yum install gcc,确认下载安装输入 “y”。
3.2 需要一个新的包 libffi-devel
yum install libffi-devel -y
3.3 生成编辑脚本
进入 python3 目录下: cd Python-3.7.7
./configure --prefix=/usr/local/python3
3.4 编译:make
3.5 编译成功后,编译安装: make install (我第一次编译失败了,忘记把 error 截图了,一定要先解决 error,重新编译成功,再执行 make install)
这个时候 python3 就安装成功了,可以检查下:
二、建立 Python3 和 pip3 的软链:方便后续 pip 安装依赖库
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
三、将 python3 加入到 path 中:
vim /etc/profile
添加如下内容:
#python3 配置
PATH=$PATH:$HOME/bin:/usr/local/python3/bin
export PATH
ESC 退出,记得:wq
然后 source 下: source /etc/profile
可以验证下 pip 命令:
四、安装 pytest
pip3 install pytest
我遇到了这个 error: ‘Could not fetch URL https://pypi.python.org’。
上网搜,说是 SSL 认证问题,有些建议从国内镜像安装,比如淘宝、豆瓣,我试了下,没成功。又尝试了如下方法:
pip3 install --trusted-host pypi.org --trusted-host files.pythonhosted.org pytest
安装成功。
验证下 pytest 命令:
到此,python 和 pytest 都完成安装!