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

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

标准格式: 公司规模,项目类型,技术栈,发布工具,发布时长,你认为是否可以提升?
9846 次点击
所在节点    程序员
98 条回复
meeasyhappy
2017-06-14 11:39:53 +08:00
1 分钟内,Rails
jiangzhuo
2017-06-14 11:43:34 +08:00

jenkins node 项目大部分不超过一分钟,基本全是 api,可以提升,但是没必要。
avrillavigne
2017-06-14 11:47:00 +08:00
发布不需要多久,擦屁股擦了几天罢了。
liuzhedash
2017-06-14 11:49:36 +08:00
4 个工程师,电商,php,git pull,30 秒左右。
其实在生产环境不应该用 git pull 这种形式发布。
JasperYanky
2017-06-14 11:53:45 +08:00
话说 web 项目, 比如 Python,发布新版本的时候会有一小段时间 404,这个怎么避免?
holyghost
2017-06-14 11:59:53 +08:00
@liuzhedash 请问有什么弊端呢
MarcoQin
2017-06-14 12:05:42 +08:00
@JasperYanky #5 可以启动多个 server,发布前先把 nginx 指向其中的几个,更新剩下的,新版本启动并且没问题的话,nginx 指过去再更新剩下的……
JasperYanky
2017-06-14 12:16:39 +08:00
liuzhedash
2017-06-14 12:20:42 +08:00
@holyghost #6
生产环境里面不应该有代码库的信息
ytmsdy
2017-06-14 12:23:40 +08:00
跑完测试,git 获取更新,更新数据库,重启应用,都写在一个脚本里面,30s 搞定!
binux
2017-06-14 12:30:25 +08:00
AWS elastic beanstalk docker 部署至少 30 分钟
imydou
2017-06-14 12:42:54 +08:00
@liuzhedash #4 请问生产环境怎么发布?
ixiaohei
2017-06-14 12:52:15 +08:00
jenkins 发布,生产机器很多,不出问题 30 分钟发版完,但是发布完之后测试做回归测试几乎要 2 个小时内做完(有时候更久)。
因为是串行发布,有时候脚本跑好几个小时的情况。
Sharuru
2017-06-14 12:53:01 +08:00
编译,测试,报告 ==> 1~2 小时
QA 确认 ==> 30 分钟+(确认后按下 Confrim 按钮)
部署 ==> 15 分钟
wohenyingyu02
2017-06-14 12:55:16 +08:00
2 周吧,编译,上传 app store,苹果审核
jyf
2017-06-14 13:04:58 +08:00
代码都是小事 如果涉及到 数据库的 schema 变动 并且是有冲突的 比如把某个字段变类型 我很好奇这种一般怎么做 有多块
vjnjc
2017-06-14 13:34:19 +08:00
@jyf 我遇到的情况是给数据库做 migratino。
1.给数据库定义 version
2.写出每个 version 间的变动,比如 1up2 的 migration 是 aaaaaaa, 2down1 的 migration 是 bbbbbbbbb
3.跨越多个 version 的变动就执行当中所有的,比如 1->5= 1->2,2->3, 3->4, 4->5

不知道有没有更巧妙的办法。。。
nikoo
2017-06-14 13:40:00 +08:00
到底生产环境怎么部署新版本程序最优雅?

感觉 git 是肯定不能用在生产环境的(无论是 clone 还是 pull )
bluefalconjun
2017-06-14 13:40:56 +08:00
芯片公司 sdk 发布 基于 android.
>一月一次
SlipStupig
2017-06-14 13:41:44 +08:00
docker compose!

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

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

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

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

© 2021 V2EX