qdyxmas's Room

Done is better than perfect...

单测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,最后运行得到单测环境

评论