facebook代码发布
2015-12-17 14:24
501 查看
facebook代码发布 2011-08-09 20:34:02
分类: LINUX
所有提交的代码每周二打包一次。
只要多一分努力,终于一天会发生改变。
星期二的代码发布,需要所有的提交过代码的工程师在场。
代码打包前,工程师必须在一个特殊的IRC channel上。
运维执行打包过程
facebook有大约60000台服务器
有9个代码发布级别
最小的级别只有6台服务器
星期二的代码发布会先发布到6台服务器上,运维组会检测这6台服务器的反应,保证代码正常工作,然后再提交到下一级
如果发布出现了一些问题(如报错等等),那么就停止下一级的部署,提交出错代码的工程师负责修复问题,然后从头继续发布。
所以一次发布可能会经历几次重复:1-2-3-fix. 回到1. 1-2-3-4-5-fix. 回到1. 1-2-3-4-5-6-7-8-9
代码一旦发布到第9级,并且稳定运行,就算发布成功了。
如果一个特性没有按时完成,也没什么大不了的,下次完成时一并发布即可。
分类: LINUX
所有提交的代码每周二打包一次。
只要多一分努力,终于一天会发生改变。
星期二的代码发布,需要所有的提交过代码的工程师在场。
代码打包前,工程师必须在一个特殊的IRC channel上。
运维执行打包过程
facebook有大约60000台服务器
有9个代码发布级别
最小的级别只有6台服务器
星期二的代码发布会先发布到6台服务器上,运维组会检测这6台服务器的反应,保证代码正常工作,然后再提交到下一级
如果发布出现了一些问题(如报错等等),那么就停止下一级的部署,提交出错代码的工程师负责修复问题,然后从头继续发布。
所以一次发布可能会经历几次重复:1-2-3-fix. 回到1. 1-2-3-4-5-fix. 回到1. 1-2-3-4-5-6-7-8-9
代码一旦发布到第9级,并且稳定运行,就算发布成功了。
如果一个特性没有按时完成,也没什么大不了的,下次完成时一并发布即可。
相关文章推荐
- springMVC对于controller处理方法返回值的可选类型
- Java 反射
- Java算法---坐标移动
- java中数据持久层查询操作
- JAVA面向对象的思想
- Python文件操作
- C#数字格式化
- C语言中的struct和typedef struct<转载>
- 如何让IIS支持php网页
- Java之多线程内存可见性_2(volatile不能保证原子性)
- C#中Socket占用CPU高,解决方案!
- Spring mvc+hibernate+freemarker(实战)
- Xcode 常用快捷键及代码自动排版 二
- python爬取的豆瓣top250的一些信息
- Xcode 常用快捷键及代码自动排版
- Java关键字
- eclipse中安装Kotlin插件后的问题
- spring对javamail的封装使用
- java swing设置背景颜色的问题
- Java 定时任务Timer