|
此文章由 heroxk 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 heroxk 所有!转贴必须注明作者、出处和本声明,并保持内容完整
purplechilli 发表于 2016-8-22 09:18 
能展开说一下吗,是同时平行跑2条或者3条或者更多条线?
一条dev, 一条staging,一条prod?
heroxk 发表于 2016-8-20 09:25
数据库一般Dev环境是stub的,integration test环境弄点少量数据,完整数据测试要Load test或者staging环 ...
能展开说一下吗,是同时平行跑2条或者3条或者更多条线?
一条dev, 一条staging,一条prod?
然后每一条线配置不同的数据? staging或者load test那边需要最接近PROD的数据把?这个同步是怎么实现的呢?比如几百个G或者上T的数据?
如果有多个dev,一般Dev环境一般不止一个,同时进行。Staging和load test一般不需要和prod同步。只要测试数据和prod data规模差不多就可以了。
楼主和楼上各位指教一下啊,非常感激,我对软件开发这个流程完全不了解,要是问了蠢问题,不要介意哦
还有就是想了解一下,当前比较流行哪些工具,来实现多个代码环境。
目前我接触到, USER -> GIT -> Gerrit/JENKINS, Gerrit 用来做code review, Jenkins用来推送代码到各个服务器。
这样的流程有什么更好的实现方式吗?其他产品工具?其他的流程图?
基本差不多,但是如果你code需要编译的话,需要有artifact server比如nexus这种。
我是想重新搭建一套,能有多条线的,然后方便程序猿测试的环境,想要了就起一套环境,用完了就随手摧毁掉。
(几分钟似乎夸张了,个人觉得实际环境中有很多要考虑的东西,一圈全走下来还是会远超过这个时间的)
几分钟我是指起一个ELB,一般re-boostrap一圈下来几十分钟还是需要的。
楼上谈到puppet,我个人觉得这个东西用来管理服务端的配置还是比较好,但是有几个较麻烦的地方:
服务端的配置一但需要变化,puppet里的config的书写和测试,是要花掉大量的时间的。原来的意图是通过中央管理config来节省时间,但是实际环境里,可能花在维护config的时间,还远大于手动一个个管理的时间。
PUPPET产品还没固定,有可能还会有很大的改变,比如之前从2到3.X,改了很多东西,以前的配置方式基本需要重写,而不是升级。
个人觉得,适用于部署大数量的,服务器之间硬件差别不大的,服务器端更新周期较长的。如果需要管理的服务器数量不多,最好不要上这个东西。
同意,有的时候,自动化一个任务本身还是比较花时间的。项目小、环境小的话,不需要DevOps |
|