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

2017 年 6 月 14 日
 Lucups
搞个小调查。

标准格式: 公司规模,项目类型,技术栈,发布工具,发布时长,你认为是否可以提升?
10779 次点击
所在节点    程序员
98 条回复
meeasyhappy
2017 年 6 月 14 日
1 分钟内,Rails
jiangzhuo
2017 年 6 月 14 日

jenkins node 项目大部分不超过一分钟,基本全是 api,可以提升,但是没必要。
avrillavigne
2017 年 6 月 14 日
发布不需要多久,擦屁股擦了几天罢了。
liuzhedash
2017 年 6 月 14 日
4 个工程师,电商,php,git pull,30 秒左右。
其实在生产环境不应该用 git pull 这种形式发布。
JasperYanky
2017 年 6 月 14 日
话说 web 项目, 比如 Python,发布新版本的时候会有一小段时间 404,这个怎么避免?
holyghost
2017 年 6 月 14 日
@liuzhedash 请问有什么弊端呢
MarcoQin
2017 年 6 月 14 日
@JasperYanky #5 可以启动多个 server,发布前先把 nginx 指向其中的几个,更新剩下的,新版本启动并且没问题的话,nginx 指过去再更新剩下的……
JasperYanky
2017 年 6 月 14 日
liuzhedash
2017 年 6 月 14 日
@holyghost #6
生产环境里面不应该有代码库的信息
ytmsdy
2017 年 6 月 14 日
跑完测试,git 获取更新,更新数据库,重启应用,都写在一个脚本里面,30s 搞定!
binux
2017 年 6 月 14 日
AWS elastic beanstalk docker 部署至少 30 分钟
imydou
2017 年 6 月 14 日
@liuzhedash #4 请问生产环境怎么发布?
ixiaohei
2017 年 6 月 14 日
jenkins 发布,生产机器很多,不出问题 30 分钟发版完,但是发布完之后测试做回归测试几乎要 2 个小时内做完(有时候更久)。
因为是串行发布,有时候脚本跑好几个小时的情况。
Sharuru
2017 年 6 月 14 日
编译,测试,报告 ==> 1~2 小时
QA 确认 ==> 30 分钟+(确认后按下 Confrim 按钮)
部署 ==> 15 分钟
wohenyingyu02
2017 年 6 月 14 日
2 周吧,编译,上传 app store,苹果审核
jyf
2017 年 6 月 14 日
代码都是小事 如果涉及到 数据库的 schema 变动 并且是有冲突的 比如把某个字段变类型 我很好奇这种一般怎么做 有多块
vjnjc
2017 年 6 月 14 日
@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 年 6 月 14 日
到底生产环境怎么部署新版本程序最优雅?

感觉 git 是肯定不能用在生产环境的(无论是 clone 还是 pull )
bluefalconjun
2017 年 6 月 14 日
芯片公司 sdk 发布 基于 android.
>一月一次
SlipStupig
2017 年 6 月 14 日
docker compose!

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

https://study.congcong.us/t/368277

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

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

© 2021 V2EX