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

2022-12-05 11:28:21 +08:00
 florentino

背景

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

目前情况

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

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

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

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

此外,我们还会制定一些规范和流程,例如在提交配置脚本时必须进行代码审查,在执行升级脚本时必须进行备份等,以保证更新发布的安全性和可靠性。
THESDZ
2022-12-05 14:28:12 +08:00
跟着代码走,
sql 就用数据库管理工具,
配置就在代码里面有一份本地开发使用的.
julyclyde
2022-12-05 14:36:43 +08:00
不要“外部化”
florentino
2022-12-05 14:39:30 +08:00
@wanacry 好 我试试
zsdroid
2022-12-05 21:18:58 +08:00
sql 用 flyway
linvaux
2022-12-25 10:45:35 +08:00
sql 的话,就跟着代码走,其他配置直接写到 checklist 里面,比如配置文件有变更,那就直接把改好的配置文件贴上去,或者截图写清楚哪部分配置要更新,更新之后是什么。

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

https://www.v2ex.com/t/900155

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

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

© 2021 V2EX