贵司发布一次代码需要多长时间?

2017-06-14 11:13:30 +08:00
 Lucups
搞个小调查。

标准格式: 公司规模,项目类型,技术栈,发布工具,发布时长,你认为是否可以提升?
10054 次点击
所在节点    程序员
98 条回复
cevincheung
2017-06-14 14:06:49 +08:00
git pull 发布机 剩下的 rsync --exclude=/.git
Ouyangan
2017-06-14 14:26:03 +08:00
java ,jenkins , 2 分钟的样子.
lsyAndroid
2017-06-14 14:31:45 +08:00
5 人小团队,电商 o2o,java ssm,jenkins,三周,android iOS 上线,
nine
2017-06-14 14:38:23 +08:00
Rails + Capstrino 一键发布 ,1 分钟之内吧
huangzxx
2017-06-14 14:44:16 +08:00
docker + k8s 1 分钟内吧
RubyJack
2017-06-14 17:18:21 +08:00
Rails + Mina + Puma, rolling restart 解决发布期间当机的问题。migration 解决数据库修改的问题
lightening
2017-06-14 17:22:17 +08:00
Deis, git push staging / git push production 发布,Javascript 预处理比较久,5 分钟吧。
prasanta
2017-06-14 18:09:02 +08:00
我也想知道为何不能用 git pull 直接更新
precisi0nux
2017-06-14 18:15:30 +08:00
用 jenkins 生成 docker image 作为 artifact,推到 docker hub,ecs 再 pull 下来,自己进行蓝绿部署。大概 5 分钟。
rannnn
2017-06-14 20:08:53 +08:00
Java 技术栈,后台大概要 24 小时左右,全球按时区划分,在每个时区凌晨的时候部署重启应用。
前台很快一般 1 小时以内可以搞定,主要是 CDN 更新需要时间。
letitbesqzr
2017-06-14 20:24:24 +08:00
五分钟
devilyaos
2017-06-14 20:53:45 +08:00
@MarcoQin 我们生产也用的这种策略....再配合 docker...感觉爽爽的
clino
2017-06-14 20:58:10 +08:00
@nikoo
@liuzhedash 为什么生产用 git 不好?
hwding
2017-06-14 21:33:55 +08:00
@MarcoQin 这个就是灰度发布的意思吗?
swulling
2017-06-14 21:46:20 +08:00
xx 万机器 Agent,基本一个月才能升级一轮
dylanninin
2017-06-14 22:04:36 +08:00
现在已离职一个多月,个人项目一般直接用 ansible, 30s 左右可并行发布到多个环境。

说说以前的情况,3-5 人开发团队,一开始自动化工具都没有,引入 Jenkins 后有过几次改进:
- 最初自动化部署 API ( Python )、Web ( React )项目,一般 5min 左右
- 因代码托管在 Github 上,服务器在国内,build 经常超时,增加一台 HK 服务器做 Jenkins Slave,时间减少到 1min 内
- 增加 docker 部署后,使用 daocloud 加速,一般耗时也可以维持在 1min 左右

React 项目得看更新情况,cnpm 不一定好用,网络也不一定好,可改进空间还是挺大的。
chiu
2017-06-14 22:07:42 +08:00
传统通信公司,专网设备开发,全国大概有 8000+人吧,对内发布的大概 2 周一次,对外发布的大概 3 ~ 6 月一次,看升级需求。
mingyun
2017-06-14 23:15:58 +08:00
@dylanninin ansible 赞
l00t
2017-06-15 00:03:19 +08:00
较为固定的是 2 个月一次,临时加急的临时搞,大约一周吧。升级固定在周五晚。两个月一次的大升级要组织多个部门在升级后的生产环境进行测试。临时搞的要提前在验证环境测完并提交测试报告并把内容全部打包好。如果是上级部门组织的全网测试,事情就更多了,要进行 N 轮,持续个把月,然后才能发布。
Clarencep
2017-06-15 09:02:29 +08:00
@liuzhedash 居然还有人在生产环境 git pull 的呀。。。

秀个我司 PHP+Node.js,N 多微服务:

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/368277

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX