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

灰度生产的时候我老是掉链子,我该如何提升自己?

  •  
  •   orzfanfan · 2019-10-30 08:39:06 +08:00 · 4178 次点击
    这是一个创建于 1852 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目灰度上线, 公司配置使用 disconf,预生产开发没有权限查看. 已经有两次灰度上线,都是因为在 disconf 配置的路径错了. 发愁,感觉自己太不靠谱了,现在一到项目灰度,代码里面需要用 disconf 的时候,就会慌张. 请问我该怎么提升自己的可靠度呢?

    19 条回复    2019-10-30 17:28:48 +08:00
    airfling
        1
    airfling  
       2019-10-30 08:51:06 +08:00
    你把这一段调用代码抽象出来,各种情况都考虑好,然后根据环境自动切换不久好了
    whileFalse
        2
    whileFalse  
       2019-10-30 09:16:18 +08:00
    为啥这件事儿不由有权限查看的人管理?
    pinklover
        3
    pinklover  
       2019-10-30 09:26:53 +08:00
    已经遇到两次了,为什么不总结下原因呢?或者搞个 checklist,每次上线检查下,避免再次出现。
    orzfanfan
        4
    orzfanfan  
    OP
       2019-10-30 09:29:18 +08:00
    @airfling
    代码没有问题,主要是配置的问题
    orzfanfan
        5
    orzfanfan  
    OP
       2019-10-30 09:29:47 +08:00
    @whileFalse
    有权限的人他也不知道你代码里需要的配置地址是什么
    orzfanfan
        6
    orzfanfan  
    OP
       2019-10-30 09:30:25 +08:00
    @pinklover 确实是自己的问题,我每次都会检查,可能是我自己还是检查的不够仔细
    lyog
        7
    lyog  
       2019-10-30 09:33:27 +08:00 via iPhone   ❤️ 1
    在项目下面加个上线说明.txt ,每次开发时候添加字段,添加表,添加配置的时候就向里面手动记录一下,上线前根据上线说明提前配置线上环境,就 ok 了
    whileFalse
        8
    whileFalse  
       2019-10-30 09:34:27 +08:00
    @orzfanfan 那是架构设计有问题啊,这不是等着出错吗。

    当然,可以写段代码依据测试环境自动生成生产配置。但显然这件事儿应该是由设计这个架构的家伙搞定。
    orzfanfan
        9
    orzfanfan  
    OP
       2019-10-30 09:35:27 +08:00
    @lyog 嗯,我觉得这个方法特别好,谢谢
    orzfanfan
        10
    orzfanfan  
    OP
       2019-10-30 09:38:48 +08:00
    @whileFalse 架构设计我觉得这样没有问题,公司很多重要地址都在文件里,而且 disconf 方便统一配置管理.一般开发是没有权限的
    laminux29
        11
    laminux29  
       2019-10-30 09:39:56 +08:00   ❤️ 1
    犯错很正常,一定要复检。谷歌建议是 3 复检。
    orzfanfan
        12
    orzfanfan  
    OP
       2019-10-30 09:47:58 +08:00
    @laminux29 3 次复查.嗯嗯,谢谢
    whileFalse
        13
    whileFalse  
       2019-10-30 09:54:36 +08:00
    @orzfanfan 所有依赖人的东西早晚会出错。
    orzfanfan
        14
    orzfanfan  
    OP
       2019-10-30 10:07:55 +08:00
    @whileFalse 嗯,是的,那这样我需要考虑的是:怎么样能让这种错误尽可能的避免出在我身上.我是一个女程序猿,按照道理来说 我更应该细心写的,可是老是掉链子...
    lincolnhuang
        15
    lincolnhuang  
       2019-10-30 10:37:32 +08:00
    LZ 加油
    orzfanfan
        16
    orzfanfan  
    OP
       2019-10-30 10:38:04 +08:00
    @lincolnhuang 谢谢
    18258226728
        17
    18258226728  
       2019-10-30 10:39:46 +08:00
    这种配置错误主要还是预发布的时候没测试吧,已经出错多次就想办法在刚发布的时候就测试下,日志应该有权限查看吧,日志打印出来,做一个预发布测试的流程
    xuecat
        18
    xuecat  
       2019-10-30 15:42:08 +08:00
    犯了错就贴个标签放在显示器上面,每次就会看到了,我现在就这样
    orzfanfan
        19
    orzfanfan  
    OP
       2019-10-30 17:28:48 +08:00
    @xuecat 好习惯 谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2856 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:33 · PVG 20:33 · LAX 04:33 · JFK 07:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.