背景
在我们进行接口自动化测试时,通常可以和jenkins进行持续集成,我们从jenkins上对项目进行构建时,运行的代码依赖于python环境,但是docker部署的jenkins容器并没有python环境,并且与我们linux主机也并不互通,这时就需要我们把python环境也集成在jenkins的docker容器中,才能保证我们jenkins的正常使用。
一、参照前面文章安装好docker环境
二、参照前面文章安装好jenkines环境
三、安装python环境
1.官网下载安装包
https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
Python-3.6.5_.tgz
2. copy 到容器中 或者进入容使用wget下载 在使用容器中使用wget下载比较慢时
docker cp Python-3.6.5.tgz jenkins:/var/jenkins_home/python3
进入jenkins容器
docker exec -it -u root 容器id /bin/bash #进入容器
查看系统,
cat /etc/issue
此时系统默认是debian 9系统,这里yum是没有的,所以不能用yum安装了,这里用apt-get代替yum,
root@dde5677cc155/# cat /etc/issue
Debian GNU/Linux 9 \n \l
默认的Debian安装软件巨慢,换Debian源为阿里源
注意: 换源要对应strech
5是Debian 6是squeeze
7是wheezy 8是jessie
9是stretch
cat /etc/apt/sources.list
vim打开/sources.list,
vi /etc/apt/sources.list
将内容修改为
deb http://mirrors.aliyun.com/debian/ stretch main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch main non-free contrib
deb http://mirrors.aliyun.com/debian-security stretch/updates main
deb-src http://mirrors.aliyun.com/debian-security stretch/updates main
deb http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
若提示没有vi command not found,则先安装vim
apt-get install vim
修改sources.list后,更新apt-get
apt-get update
四: jenkins 容器内安装python
cd /var/jenkins_home/
mkdir python3
cd python3/
docker cp Python-3.6.5_.tgz jenkins_01:/var/jenkins_home/python3 # 从宿主机中copy到容器中
tar -xvf Python-3.6.5.tgz
cd Python-3.6.5
./configure --prefix=/var/jenkins_home/python3
安装gcc相关依赖
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
make编译安装
在/var/jenkins_home/python3/Python-3.6.5目录执行make和make install 安装
./configure --prefix=/var/jenkins_home/python3 --with-ssl
make
make install
添加软连接(一般已自动添加)
添加python3软链接
ln -s /var/jenkins_home/python3/bin/python3.6 /usr/bin/python3
添加pip3软链接
ln -s /var/jenkins_home/python3/bin/pip3 /usr/bin/pip3
检查环境
输入pip3 和python3检查环境,docker中环境就安装好了