1
v2Geeker 2020-01-17 10:37:31 +08:00
1. 封版 就是不能再上线东西了,不能对线上服务器做升级和调整;
2. canary-release 发布; |
2
pmispig 2020-01-17 10:38:32 +08:00 2
打 tag,谁改谁死
|
3
ibegyourpardon 2020-01-17 10:40:38 +08:00
git pull 没问题啊。。。
关键别大家都在 master 上 biubiubiu 改来改去,biubiubiu 触发自动更新。 |
4
Raymon111111 2020-01-17 10:43:26 +08:00
过年了不让上线了
|
5
jydeng 2020-01-17 10:45:51 +08:00 1
节假日前不要动线上的东西!!!
|
6
augustheart 2020-01-17 10:46:02 +08:00
pull ?确定不是 push ?
|
7
lovedebug 2020-01-17 10:46:25 +08:00 1
1. 提前一周 freeze 主 tree 代码
2. master tree 限制 push/merge 不好吗? |
8
maichael 2020-01-17 10:50:38 +08:00
1. 封版每个团队的执行方式不大相同,反正我们就是除了修 Bug 之外不能再往里添加任何代码。
2. 发布流程要看实际需求的,滚动更新,蓝绿,金丝雀,重点是 CD 要做好。 |
9
nan0nan59520 2020-01-17 10:52:03 +08:00
@augustheart 在服务器上 pull 似乎也行?
|
10
augustheart 2020-01-17 10:56:26 +08:00
@nan0nan59520 实话说我是做客户端的,不是做前端也不是做后端,所以我对封版的理解可能和各位有点差距……
我的理解就是不能 push 了(实际上我们组的方式也就这样,封版后就不再 push 了,不过实际上那时候大家都在摸鱼,甚至没人没人有兴趣 commit 一个) |
11
janxin 2020-01-17 10:57:26 +08:00 2
封板一般是不允许新发布功能和重构,只允许修 BUG,甚至有些小 BUG 无所谓的就等后面再修
|
12
rockyou12 2020-01-17 10:58:28 +08:00
版本号定好打好 tag,不允许在这上面添加任何大小功能,除非重大 bug 不然 bug 也别修。
|
13
eason1874 2020-01-17 10:58:59 +08:00 1
想起去年春节看到一个 ZF 网站的封版:把网站首页截图放到一个 HTML,过年期间所有访问都返回这个 HTML。
真正做到了安心过年,100%无 BUG。 |
14
1069401249 OP @ibegyourpardon 服务器 git pull 是有问题的,下载代码需要时间可能导致中间某个时刻用户请求报错
|
15
ak78 2020-01-17 11:12:13 +08:00
封板,就不允许再修改变更提交了,代码分支锁定保护
|
16
julyclyde 2020-01-17 11:15:16 +08:00
@nan0nan59520 在服务器上 pull,就意味着大量对外提供服务的服务器都有能力访问到核心机密的 git 服务器了
|
17
sessionreckon 2020-01-17 11:25:32 +08:00
在服务器上 pull,表示着你们肯定不是用编译型语言,否则多机各自进行 build 这种耗时耗资源的操作肯定是 bad practice
科学发版流程至少 3 套环境 线下测试环境 线上灰度环境 线上正式环境 然而头条直接部署到线上正式环境(canary 接真实流量)看看能不能部署成功 |
18
no1xsyzy 2020-01-17 12:02:33 +08:00
@1069401249 下载代码问题不大,做双份切换就行,甚至 fetch 后再本地移动 merge 也不是问题,重点还是 #16 说的,对外服务器权限过大
@julyclyde 可以带 SSH 证书传递进行 pull ?感觉上可行但太过诡异了,甚至可能还不如 scp |
19
otakustay 2020-01-17 12:27:54 +08:00
我们这里所谓的封版,是指一个版本的功能开发完后到上线之间的一段时间,不能再合入其它的功能,仅可以做 bug fix
我们还有一个叫封网的概念,指重大节假日前 1-2 周会停止所有产品的上线操作 |
21
cece0417 2020-01-17 14:16:49 +08:00
除了紧急 bug,不能再往线上发布任何东西了,安稳度过过年
|
22
Aresxue 2020-01-17 14:18:23 +08:00
做 CI 不 pull 怎么行,封版就是让大家过个好年
|
23
Zd13089 2020-01-17 14:19:02 +08:00
222
|
24
751327 2020-01-17 14:29:05 +08:00
封板就是只发 bug 不发需求
|
25
jimplanck 2020-01-17 14:33:17 +08:00
几个大佬喝酒 一个大佬连干了两杯,说:“哥儿几个对不住哈,我还吃着药嘿,封杯”
|
26
751327 2020-01-17 14:37:55 +08:00
发布流程
1. 联调环境 2. 测试环境 3. 灰度环境 4. 预发环境 5. 线上环境 |
27
bbao 2020-01-17 15:05:53 +08:00
「蓝绿发布」 又是什么鬼?
|
28
michaelcheng 2020-01-17 15:09:55 +08:00
为了在线上环境保留一个已经稳定运行一段时间的版本,减少出现问题的概率。你好,我也好。
当然,不排除特殊时期的封板,金融证券行业居多 |
29
xcstream 2020-01-17 16:36:22 +08:00
就是不上线新版本的意思
|
30
ysicing 2020-01-17 18:59:08 +08:00
节假日前不上线上!!!安心过节。
|
31
594duck 2020-01-17 19:28:47 +08:00 via iPhone 2
果然是粉红程序员。可能是田园敏捷开发玩多了。天天想着改变世界。
正经点的大公司都有封板,不是野鸡公司 |
32
jeffh 2020-01-17 19:59:28 +08:00 via Android
就是打 tag 了,无法再提交代码,以封板时的当前版本上线,这个 tag 之后的代码都忽略
|
33
cloverstd 2020-01-17 20:12:43 +08:00 via iPhone 1
封板是为了你能好好放假
|
34
runinhard 2020-01-17 20:38:51 +08:00 via iPhone
技术不自信,这这这……
|
35
rus4db 2020-01-17 21:19:21 +08:00
这跟技术不自信有什么关系……
这是技术状态维护的问题,基线一旦形成是不可变更的。 |
36
visitant 2020-01-17 22:39:46 +08:00
@sessionreckon 现在有 boe 了
|
37
imswing 2020-01-18 08:18:11 +08:00 via iPhone
什么鬼?你是在说 code freeze ?
|
38
luzihang 2020-01-18 09:26:51 +08:00
保证金融系统安全可靠,安心过节,封板封新需求~
|
39
dtysky 2020-01-18 10:10:12 +08:00 via Android
又有没做过几个大项目的小弟弟来指导工程界的做事方法了(笑
|
40
clayyj1210 2020-01-18 10:29:48 +08:00 1
太渴望封板这种做法了。我们的田园敏捷开发,有多少锅自己背多少锅。
|
41
yammy 2020-01-18 10:38:58 +08:00
按楼主理解,封版是不自信,我是不是可以衍生一下,code review 就是不自信,公司请测试就是不自信,甚至开公司也是对自身的不自信。这种理解当然是错误的,在正规公司,所有可能出现风险的行为都需要规避和层层把关。这也是前人总结的成果,在写代码的时候永远不要只关心技术和眼前自己做的事情。一旦一个体系开始建立,就需要考虑各种可能出现的后果,大部分技术的存在是服务于产品的。
|
42
mawenjian 2020-01-19 08:11:44 +08:00 via Android
下班前不要提代码,节日前不要发版,楼主还年轻啊,需要磨炼。
|
43
xiaowei007 2020-01-19 08:43:03 +08:00
我倒是觉得。封版是一个非常科学的规避风险的策略。比如我们单位大促或者活动前就会提前封版,如果此时发版有 bug 那将是非常严重的事故。非常恐怖的!
|
44
Sendya 2020-01-19 09:15:13 +08:00
我司上周封板了,已经摸鱼几天了。
|
45
cp19890714 2020-01-19 10:58:03 +08:00 1
结合最近的帕萨特, 楼主的意思就是: 为啥要买安全系数高的车, 这是对自己驾驶技术的不自信.🤣
|
46
sessionreckon 2020-01-19 11:32:31 +08:00
@visitant BOE 有啥用大家心里都清楚...应用覆盖度和认可度都很低
而且 BOE 撑死算个 test 环境(数据网络完全隔离),staging 还是没有 |
47
salmon5 2020-01-19 13:14:29 +08:00
你懂个卵,你能保证所有人写代码不出 bug ?你对自己不自信啊
|
48
hangszhang 2020-01-19 15:15:03 +08:00
技术不自信?我怕你是个傻子吧
|
49
xiechurong 2020-01-21 16:22:11 +08:00
封版就意味基本拒掉所有需求,好好放松下了
|
50
no1xsyzy 2021-02-05 14:11:43 +08:00
Linux 也有封版(合并窗口过后),一定是因为 LBT 对自己的技术不自信(迫真
|