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

不懂就问,你们都是如何维护更新脚本的

  •  
  •   florentino · 2022-12-05 11:28:21 +08:00 · 1900 次点击
    这是一个创建于 480 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    公司的业务环境分为:开发,测试,生产;但是每次需求上线发布可能需要整理一大堆配置脚本啥的,比如 sql 脚本,nacos 配置修改等等

    目前情况

    目前用的钉钉文档维护,但是钉钉文档很难用,每次更新会容易漏掉某个脚本,或者粗心忘记更新某个脚本,导致更新扣掉

    请问各位大咖,贵司都是如何维护这些升级的配置或者脚本的呢

    10 条回复    2022-12-25 10:45:35 +08:00
    defunct9
        1
    defunct9  
       2022-12-05 11:34:59 +08:00
    gitops
    ruiyinjinqu
        2
    ruiyinjinqu  
       2022-12-05 12:23:04 +08:00
    配置云平台
    florentino
        3
    florentino  
    OP
       2022-12-05 13:43:16 +08:00
    @defunct9 这个不是配置流水线更新应用的吗 可以维护更新脚本?
    florentino
        4
    florentino  
    OP
       2022-12-05 13:44:02 +08:00
    @ruiyinjinqu 没有用云, 用的都是自己的实体服务器
    wanacry
        5
    wanacry  
       2022-12-05 13:48:24 +08:00
    我们公司采用的方式是将所有的配置脚本和升级脚本统一管理在一个版本控制工具中,比如 git 。每次需求更新都会对应一个版本号,我们会在代码库中建立一个对应的分支,并将相关的配置脚本和升级脚本提交到这个分支中。

    在进行更新发布时,我们会按照环境逐个执行对应分支中的配置脚本和升级脚本,并进行测试确认。使用版本控制工具可以有效避免漏掉某些配置脚本或升级脚本,并且方便回滚和查看历史变更。

    此外,我们还会制定一些规范和流程,例如在提交配置脚本时必须进行代码审查,在执行升级脚本时必须进行备份等,以保证更新发布的安全性和可靠性。
    THESDZ
        6
    THESDZ  
       2022-12-05 14:28:12 +08:00
    跟着代码走,
    sql 就用数据库管理工具,
    配置就在代码里面有一份本地开发使用的.
    julyclyde
        7
    julyclyde  
       2022-12-05 14:36:43 +08:00
    不要“外部化”
    florentino
        8
    florentino  
    OP
       2022-12-05 14:39:30 +08:00
    @wanacry 好 我试试
    zsdroid
        9
    zsdroid  
       2022-12-05 21:18:58 +08:00
    sql 用 flyway
    linvaux
        10
    linvaux  
       2022-12-25 10:45:35 +08:00
    sql 的话,就跟着代码走,其他配置直接写到 checklist 里面,比如配置文件有变更,那就直接把改好的配置文件贴上去,或者截图写清楚哪部分配置要更新,更新之后是什么。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2789 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:48 · PVG 19:48 · LAX 04:48 · JFK 07:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.