Quora 的持续部署(Continuous deployment)
不知道 #continuousDeployment# 翻译成持续部署对不对。大概意思你懂得:)
#Quora# 在湾区一直以良好的 engineering culture 闻名。去年参加 #EdmondLau# 的一个经验分享的讲座,第一次知道 quora 可以每天部署 50 多次代码到 production,甚为钦佩。Quora 在产品还没推出时就把很多精力投入到 engineering productivity。毕竟现在人比机器贵得多,人的效率上去了,就能省很多钱。Quora 也是一家主要用 #python# 开发的公司。
我之前用昨天推荐的 #rundeck#,加上 #jenkins# 和 #gerrit#,搭了个简单的持续部署的环境,用于自己跟朋友的小 project。大概的 idea 是,一旦 gerrit 的 code review 通过了,就触发 jenkins 跑测试,一旦测试过了,也在 jenkins 上打包代码,然后触发一个 rundeck job 在多台 production 的机器上部署。gerrit 和 rundeck 都有 jenkins 上的插件。有空我再详细写写吧。
总而言之,要做得比别人快,就要舍得投资工具,要嘛花钱买,要嘛花时间自己做。长远来看,收益都是巨大的。
原文链接:
https://engineering.quora.com/Continuous-Deployment-at-Quora
#Quora# 在湾区一直以良好的 engineering culture 闻名。去年参加 #EdmondLau# 的一个经验分享的讲座,第一次知道 quora 可以每天部署 50 多次代码到 production,甚为钦佩。Quora 在产品还没推出时就把很多精力投入到 engineering productivity。毕竟现在人比机器贵得多,人的效率上去了,就能省很多钱。Quora 也是一家主要用 #python# 开发的公司。
我之前用昨天推荐的 #rundeck#,加上 #jenkins# 和 #gerrit#,搭了个简单的持续部署的环境,用于自己跟朋友的小 project。大概的 idea 是,一旦 gerrit 的 code review 通过了,就触发 jenkins 跑测试,一旦测试过了,也在 jenkins 上打包代码,然后触发一个 rundeck job 在多台 production 的机器上部署。gerrit 和 rundeck 都有 jenkins 上的插件。有空我再详细写写吧。
总而言之,要做得比别人快,就要舍得投资工具,要嘛花钱买,要嘛花时间自己做。长远来看,收益都是巨大的。
原文链接:
https://engineering.quora.com/Continuous-Deployment-at-Quora