基于docker的解决方案
  现在业界要么用传统的虚拟机加shell。要不用当前大火的docker。 我之前使用前者,现在热爱后者。下面是我厂的环境部署流程图。

  过程说明:
  1、首先读取用户配置,启动N个编译容器并发编译所有模块。
  2、统一发送到汇总容器,由汇总容器打成一个符合部署规范,可以直接发送给进场同学的大包。并传送到FTP服务器上。
  3、根据配置挑选部署镜像(各版本的centos, ubantu, suse, redhat等),从FTP上拉取部署包进行部署。如果是线上镜像,不会部署,而是制作成一个可在线上部署的镜像。