V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
1069401249
V2EX  ›  程序员

封版 是啥意思

  •  1
     
  •   1069401249 · 2020-01-17 10:33:23 +08:00 · 12691 次点击
    这是一个创建于 1776 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 封版 是啥意思
    2. 你们科学的发布流程是什么样的,是蓝绿发布吧?不是我们公司这种垃圾玩意服务器 git pull 吧,2020 了还跟 2010 一样做事凸(艹皿艹 )
    第 1 条附言  ·  2020-01-17 16:31:18 +08:00
    我的重点是想说封版体现了一个公司对自己技术的不自信
    50 条回复    2021-02-05 14:11:43 +08:00
    v2Geeker
        1
    v2Geeker  
       2020-01-17 10:37:31 +08:00
    1. 封版 就是不能再上线东西了,不能对线上服务器做升级和调整;
    2. canary-release 发布;
    pmispig
        2
    pmispig  
       2020-01-17 10:38:32 +08:00   ❤️ 2
    打 tag,谁改谁死
    ibegyourpardon
        3
    ibegyourpardon  
       2020-01-17 10:40:38 +08:00
    git pull 没问题啊。。。

    关键别大家都在 master 上 biubiubiu 改来改去,biubiubiu 触发自动更新。
    Raymon111111
        4
    Raymon111111  
       2020-01-17 10:43:26 +08:00
    过年了不让上线了
    jydeng
        5
    jydeng  
       2020-01-17 10:45:51 +08:00   ❤️ 1
    节假日前不要动线上的东西!!!
    augustheart
        6
    augustheart  
       2020-01-17 10:46:02 +08:00
    pull ?确定不是 push ?
    lovedebug
        7
    lovedebug  
       2020-01-17 10:46:25 +08:00   ❤️ 1
    1. 提前一周 freeze 主 tree 代码
    2. master tree 限制 push/merge 不好吗?
    maichael
        8
    maichael  
       2020-01-17 10:50:38 +08:00
    1. 封版每个团队的执行方式不大相同,反正我们就是除了修 Bug 之外不能再往里添加任何代码。
    2. 发布流程要看实际需求的,滚动更新,蓝绿,金丝雀,重点是 CD 要做好。
    nan0nan59520
        9
    nan0nan59520  
       2020-01-17 10:52:03 +08:00
    @augustheart 在服务器上 pull 似乎也行?
    augustheart
        10
    augustheart  
       2020-01-17 10:56:26 +08:00
    @nan0nan59520 实话说我是做客户端的,不是做前端也不是做后端,所以我对封版的理解可能和各位有点差距……
    我的理解就是不能 push 了(实际上我们组的方式也就这样,封版后就不再 push 了,不过实际上那时候大家都在摸鱼,甚至没人没人有兴趣 commit 一个)
    janxin
        11
    janxin  
       2020-01-17 10:57:26 +08:00   ❤️ 2
    封板一般是不允许新发布功能和重构,只允许修 BUG,甚至有些小 BUG 无所谓的就等后面再修
    rockyou12
        12
    rockyou12  
       2020-01-17 10:58:28 +08:00
    版本号定好打好 tag,不允许在这上面添加任何大小功能,除非重大 bug 不然 bug 也别修。
    eason1874
        13
    eason1874  
       2020-01-17 10:58:59 +08:00   ❤️ 1
    想起去年春节看到一个 ZF 网站的封版:把网站首页截图放到一个 HTML,过年期间所有访问都返回这个 HTML。

    真正做到了安心过年,100%无 BUG。
    1069401249
        14
    1069401249  
    OP
       2020-01-17 11:06:06 +08:00
    @ibegyourpardon 服务器 git pull 是有问题的,下载代码需要时间可能导致中间某个时刻用户请求报错
    ak78
        15
    ak78  
       2020-01-17 11:12:13 +08:00
    封板,就不允许再修改变更提交了,代码分支锁定保护
    julyclyde
        16
    julyclyde  
       2020-01-17 11:15:16 +08:00
    @nan0nan59520 在服务器上 pull,就意味着大量对外提供服务的服务器都有能力访问到核心机密的 git 服务器了
    sessionreckon
        17
    sessionreckon  
       2020-01-17 11:25:32 +08:00
    在服务器上 pull,表示着你们肯定不是用编译型语言,否则多机各自进行 build 这种耗时耗资源的操作肯定是 bad practice
    科学发版流程至少 3 套环境
    线下测试环境
    线上灰度环境
    线上正式环境
    然而头条直接部署到线上正式环境(canary 接真实流量)看看能不能部署成功
    no1xsyzy
        18
    no1xsyzy  
       2020-01-17 12:02:33 +08:00
    @1069401249 下载代码问题不大,做双份切换就行,甚至 fetch 后再本地移动 merge 也不是问题,重点还是 #16 说的,对外服务器权限过大
    @julyclyde 可以带 SSH 证书传递进行 pull ?感觉上可行但太过诡异了,甚至可能还不如 scp
    otakustay
        19
    otakustay  
       2020-01-17 12:27:54 +08:00
    我们这里所谓的封版,是指一个版本的功能开发完后到上线之间的一段时间,不能再合入其它的功能,仅可以做 bug fix
    我们还有一个叫封网的概念,指重大节假日前 1-2 周会停止所有产品的上线操作
    Kahnn
        20
    Kahnn  
       2020-01-17 13:08:28 +08:00 via Android
    @eason1874 学到了,比我们之前直接拔网线暂停服务好多了
    cece0417
        21
    cece0417  
       2020-01-17 14:16:49 +08:00
    除了紧急 bug,不能再往线上发布任何东西了,安稳度过过年
    Aresxue
        22
    Aresxue  
       2020-01-17 14:18:23 +08:00
    做 CI 不 pull 怎么行,封版就是让大家过个好年
    Zd13089
        23
    Zd13089  
       2020-01-17 14:19:02 +08:00
    222
    751327
        24
    751327  
       2020-01-17 14:29:05 +08:00
    封板就是只发 bug 不发需求
    jimplanck
        25
    jimplanck  
       2020-01-17 14:33:17 +08:00
    几个大佬喝酒 一个大佬连干了两杯,说:“哥儿几个对不住哈,我还吃着药嘿,封杯”
    751327
        26
    751327  
       2020-01-17 14:37:55 +08:00
    发布流程
    1. 联调环境
    2. 测试环境
    3. 灰度环境
    4. 预发环境
    5. 线上环境
    bbao
        27
    bbao  
       2020-01-17 15:05:53 +08:00
    「蓝绿发布」 又是什么鬼?
    michaelcheng
        28
    michaelcheng  
       2020-01-17 15:09:55 +08:00
    为了在线上环境保留一个已经稳定运行一段时间的版本,减少出现问题的概率。你好,我也好。

    当然,不排除特殊时期的封板,金融证券行业居多
    xcstream
        29
    xcstream  
       2020-01-17 16:36:22 +08:00
    就是不上线新版本的意思
    ysicing
        30
    ysicing  
       2020-01-17 18:59:08 +08:00
    节假日前不上线上!!!安心过节。
    594duck
        31
    594duck  
       2020-01-17 19:28:47 +08:00 via iPhone   ❤️ 2
    果然是粉红程序员。可能是田园敏捷开发玩多了。天天想着改变世界。


    正经点的大公司都有封板,不是野鸡公司
    jeffh
        32
    jeffh  
       2020-01-17 19:59:28 +08:00 via Android
    就是打 tag 了,无法再提交代码,以封板时的当前版本上线,这个 tag 之后的代码都忽略
    cloverstd
        33
    cloverstd  
       2020-01-17 20:12:43 +08:00 via iPhone   ❤️ 1
    封板是为了你能好好放假
    runinhard
        34
    runinhard  
       2020-01-17 20:38:51 +08:00 via iPhone
    技术不自信,这这这……
    rus4db
        35
    rus4db  
       2020-01-17 21:19:21 +08:00
    这跟技术不自信有什么关系……
    这是技术状态维护的问题,基线一旦形成是不可变更的。
    visitant
        36
    visitant  
       2020-01-17 22:39:46 +08:00
    @sessionreckon 现在有 boe 了
    imswing
        37
    imswing  
       2020-01-18 08:18:11 +08:00 via iPhone
    什么鬼?你是在说 code freeze ?
    luzihang
        38
    luzihang  
       2020-01-18 09:26:51 +08:00
    保证金融系统安全可靠,安心过节,封板封新需求~
    dtysky
        39
    dtysky  
       2020-01-18 10:10:12 +08:00 via Android
    又有没做过几个大项目的小弟弟来指导工程界的做事方法了(笑
    clayyj1210
        40
    clayyj1210  
       2020-01-18 10:29:48 +08:00   ❤️ 1
    太渴望封板这种做法了。我们的田园敏捷开发,有多少锅自己背多少锅。
    yammy
        41
    yammy  
       2020-01-18 10:38:58 +08:00
    按楼主理解,封版是不自信,我是不是可以衍生一下,code review 就是不自信,公司请测试就是不自信,甚至开公司也是对自身的不自信。这种理解当然是错误的,在正规公司,所有可能出现风险的行为都需要规避和层层把关。这也是前人总结的成果,在写代码的时候永远不要只关心技术和眼前自己做的事情。一旦一个体系开始建立,就需要考虑各种可能出现的后果,大部分技术的存在是服务于产品的。
    mawenjian
        42
    mawenjian  
       2020-01-19 08:11:44 +08:00 via Android
    下班前不要提代码,节日前不要发版,楼主还年轻啊,需要磨炼。
    xiaowei007
        43
    xiaowei007  
       2020-01-19 08:43:03 +08:00
    我倒是觉得。封版是一个非常科学的规避风险的策略。比如我们单位大促或者活动前就会提前封版,如果此时发版有 bug 那将是非常严重的事故。非常恐怖的!
    Sendya
        44
    Sendya  
       2020-01-19 09:15:13 +08:00
    我司上周封板了,已经摸鱼几天了。
    cp19890714
        45
    cp19890714  
       2020-01-19 10:58:03 +08:00   ❤️ 1
    结合最近的帕萨特, 楼主的意思就是: 为啥要买安全系数高的车, 这是对自己驾驶技术的不自信.🤣
    sessionreckon
        46
    sessionreckon  
       2020-01-19 11:32:31 +08:00
    @visitant BOE 有啥用大家心里都清楚...应用覆盖度和认可度都很低
    而且 BOE 撑死算个 test 环境(数据网络完全隔离),staging 还是没有
    salmon5
        47
    salmon5  
       2020-01-19 13:14:29 +08:00
    你懂个卵,你能保证所有人写代码不出 bug ?你对自己不自信啊
    hangszhang
        48
    hangszhang  
       2020-01-19 15:15:03 +08:00
    技术不自信?我怕你是个傻子吧
    xiechurong
        49
    xiechurong  
       2020-01-21 16:22:11 +08:00
    封版就意味基本拒掉所有需求,好好放松下了
    no1xsyzy
        50
    no1xsyzy  
       2021-02-05 14:11:43 +08:00
    Linux 也有封版(合并窗口过后),一定是因为 LBT 对自己的技术不自信(迫真
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4194 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:16 · PVG 18:16 · LAX 02:16 · JFK 05:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.