单测docker化安装
单测docker化安装
封装依赖顺序
ubuntu=>jenkins=>python38=>依赖包(apt-get + 源码包)
依次封装依赖包
1. ubuntu 18.04:
查看ubuntu 具有的镜像版本https://hub.docker.com/_/ubuntu?tab=tags&page=1&ordering=last_updated
1.1 拉取ubuntu 18.04版本的docker镜像
docker pull ubuntu:18.04 a7fa45fb43d471f4e66c5b53b1b9b0e02f7f1d37a889a41bbe1601fac70cb54e
1.2 运行ubuntu docker镜像
docker images 获取镜像id
docker run -dit --name=xkool_ubuntu 镜像id /bin/bash
1.3 查看容器后进入容器
docker ps -a
docker exec -it xkool_ubuntu /bin/bash
1.4 进入容器后安装java + jenkins环境,进入到下面的第二步
2. 在ubuntu上封装jenkins和python包,以及各个服务的dockerfileDeps里面的源码和第三方依赖包,安装完成以后打成xkool_unittest_deps镜像
2.1. python包的安装
wget https://www.python.org/ftp/python/3.8.5/Python-3.8.2.tar.xz
tar -xvJf Python-3.8.5.tar.xz
cd Python-3.8.5/
./configure prefix=/usr/local/python38
make
make install
ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
2.2 jenkins环境安装
2.2.1 sudo apt-get install openjdk-8-jdk 安装java
2.2.2 参考链接
https://www.cnblogs.com/yangzp/p/12953810.html
https://www.cnblogs.com/yjlch1016/p/8900841.html
2.3 apt-get 依赖包安装
2.4 源码包的安装(具体安装包见服务器DockerfileDeps文件)
2.5 对已经安装好的环境打包
root@xkool:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bbf96ca4532d 2c047404e52d "/bin/bash" 19 hours ago Up 19 hours xkool_ubuntu
root@xkool:~# docker stop bbf96ca4532d
bbf96ca4532d
root@xkool:~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bbf96ca4532d 2c047404e52d "/bin/bash" 19 hours ago Exited (0) 6 seconds ago xkool_ubuntu
root@xkool:~#
root@xkool:~# docker commit 61371241a1a7 xkool_py_jenkins
docker save -o xkool_py_jenkins.tar
调试运行
docker run -it -p 8081:8080 -v /data:/data --privileged=true xkool_unittest_deps_timestamp /bin/bash
3. 编写单测需要使用的依赖和第三方包,基础镜像使用xkool_unittest_deps,最后运行得到单测环境