因为docker的jenkins容器中 自带python2的版本 我需要的allure-pytest需要再python3的环境下安装,所以:
先安装python3
docker exec -it -u root jenkins /bin/bash
重点是 要用root身份登录 不然执行命令会提示没有权限,加上sudo会提示找不到这个命令,所以切记,进入jenkins容器,必须使用root身份登录。
cd /var/jenkins_home/ #jenkins的工作目录,其实宿主机也有映射这个目录
mkdir python3 #创建文件夹,安装到这个文件夹下
cd python3
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
tar -xvf Python-3.6.8.tgz
#####################以下部分如果不执行,执行编译的时候会报错####################
apt-get -y install gcc automake autoconf libtool make
apt-get -y install make*
apt-get -y install zlib*
apt-get -y install openssl libssl-dev
apt-get install sudo
# 主要是安装一些依赖包,不然下一步会报:configure: error: no acceptable C compiler found in $PATH
#############################################################################
./configure --prefix=/var/jenkins_home/python3 # 编译的时候 编译到 python3目录,方便找文件
make
make install
ln -s /var/jenkins_home/python3/bin/python3 /usr/bin/python3 #创建软连接,将python3变为环境变量,因为/usr/bin是环境变量可以通过 echo $PATH 查看环境变量的路径
安装python3 的时候 并没有吧pip3一起安装上 虽然在/usr/bin目录下能找到pip3文件,但是还是会提示pip3找不到这个命令,最终用
apt install python3-pip
我还尝试了其他方法,比如安装setuptool等,反正都是失败的。
pip3 install pytest
pip3 install allure-pytest
至此,python3,pip3,pytest,alluer-pytest安装完成