之前写了篇 jenkins 上集成 allure 的文章(https://testerhome.com/topics/28093python),我做的是将接口自动化代码( + pytest)集成到 jenkins 上运行。
今天来说说在 jenkins 服务器(linux 系统)上配置 python 和 pytest 时遇到的一些问题和解决方法。

linux 自带了 python,不过版本是 2.X,我们需要安装 python3。

一、安装 python3

  1. 下载 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 服务器上。

  2. 解压 python3 安装包到 /usr/loacl/python3 目录下,python3 是我自己新建的。
    先将 home 目录下的安装包 copy 到/usr/loacl/python3,然后解压:
    tar -zxvf Python-3.7.7.tgz

  3. 编译
    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 都完成安装!


↙↙↙阅读原文可查看相关链接,并与作者交流