Docker + Jenkins+ Git + Python + allure的曲折历程《二》

搭建框架之Python运行环境

为什么配置Python运行环境?

简单说明下,从某种意义上来讲,docker和宿主机之间是隔离的,也就是说宿主机装有Python环境,而docker容器里边的jenkins用户(jenkins在执行的时候默认会创建一个jenkins的用户)在执行的Python代码的时候docker中是没有Python环境的,因此我们需要在容器内搭建Python环境。

安装Python环境

第一步:进入容器内部

# jenkins 用户进入方式
docker exec -it <容器名字/id> /bin/bash
# root用户进入方式
docker exec -it -u 0 <容器名字/id> /bin/bash

第二步 查看当前容器系统

选择root用户进入

root@25328baf37ef:/# uname -a
Linux 25328baf37ef 5.8.0-63-generic #71~20.04.1-Ubuntu SMP Thu Jul 15 17:46:08 UTC 2021 x86_64 GNU/Linux
root@25328baf37ef:/# cat /etc/issue
Debian GNU/Linux 10 \n \l

我们看到这里查到的是Debian系统(不是ubuntu, 也不是centos),因此我们不能用yum,这里采用:apt-get 来安装python
建议更新下apt-get

apt update
apt upgrade

第三步 下载Python安装包

进入jenkins的目录,我的是“/var/jenkins_home”,创建一个python的文件夹“python3”也可以其他名字,不要中文。

# 进入jenkins的目录
cd /var/jenkins_home
# 创建python3文件夹
mkdir python3
# 并进入python3目录
cd python3
# 下载python的源码包
wget https://www.python.org/ftp/python/3.8.11/Python-3.8.11.tgz
# 解压安装包
tar -xvf Python-3.8.11.tgz
# 查看文件
ls 
# 文件如下:
# Python-3.8.11  Python-3.8.11.tgz

第四步 安装python

上边将ptython的源码文件下载并解压后,这里需要进行对python进行编译安装,一般情况才下,我们需要安装依赖包才能安装python,依赖包一定要一个一个命令进行安装

# 进入已经经解压好的python-3.8.11目录下
cd Python-3.8.11
# 安装:一下几个依赖包:一个一个安装
apt-get -y install gcc automake autoconf libtool make
apt-get -y install make*  # 用来编译
apt-get -y install zlib* # 这个如果没有安装可能pip不能使用
apt-get -y install openssl libssl-dev 这个没有安装-在pip的是时候会报ssl错误
apt-get install sudo 

上边安装好了之后进行编译安装:一定要进入python-3.8.11目录下进行编译安装

./configure --prefix=/var/jenkins_home/python3 --with-ssl
make
make install

第五步 添加软链接

ln -s  /var/jenkins_home/python3/bin/python3.8 /usr/bin/python3
ln -s  /var/jenkins_home/python3/bin/pip3 /usr/bin/pip3

第六步查看python环境

root@25328baf37ef:/# python3 --version
Python 3.8.11
root@25328baf37ef:/# pip3 --version
pip 21.1.3 from /var/jenkins_home/python3/lib/python3.8/site-packages/pip (python 3.8)

大功告成-python3的运行环境

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容