本文于2017年12月11号发布在个人博客中,因为个人博客关闭,全部迁移到优快云,以下是正文:
完美里面提到的工作已经完成了
我最终的做法是:
环境完整方面:
去掉了部分功能,这些功能已经完成,后续调试的可能性几乎为零,如果真有调试的需要可以在完整的环境上进行
发布方式:
镜像:
镜像制作完成后,发现不能共享给其他开发者使用。但也没什么可惜的,原因有:
1. 不方便使用:初次安装要重装系统,一不小心搞坏了环境又要重装系统,不再需要开发环境了想要卸载还要重装系统
2. 耗时:从重装系统到最后收到账户密码一般耗时在五分钟左右,要是虚拟化平台出问题还得拨打客服电话
3. 安装文档:就是做成安装文档,跟所有依赖软件打成一个包,发布出去,开发者安装安装文档一步一步操作,这种方法对我来说最简单
自动化安装:
把安装好的环境目录打成包,再编写安装和卸载的脚本,把所有这些上传到git仓库,需要的同学clone下来,执行安装脚本即可,不需要了执行卸载脚本即可回到最初的状态
看起来是这个样子的:
ENV
|-- software.tar.gz
|-- install.sh
|-- uninstall.sh
安装流程:
git clone git@sample.com:xxxxx/ENV.git
cd ENV/
sh install.sh
卸载流程:
cd ENV/
sh uninstall.sh