(我想知道什么是数据库的最佳部署实践 更改,假设我们有一个node.js服务器,如果有任何更改 如果DEV i中的每一件事都顺利的话,我会在jenkins中部署它们 将更改部署到QA和PROD。部署意味着创建新图像 为此,在jenkins和docker作为容器的帮助下更改并删除以前的node.js图像。 我们如何做到这一点 对于数据库?)
我在docker环境中需要数据库的环境中工作。我没有得到的是假设。
我第一次为postgres设置了docker容器,我已将所有表添加到架构和所有函数中。
我想知道如果我必须在数据库中进行一些更改会怎么样。
我有DEV,QA,PROD,所以首先对DEV环境进行更改,如果每件事都很好,那就转到QA然后转到PROD。
那么部署docker更改的更改方法应该是什么呢?应该是这样的。
什么时候有任何变化。
我将为postgres和所有新更改创建新图像 手动或每次我必须在docker脚本中添加更改 为了改变。
(我不关心我可以通过数据量或主机安装执行的数据持久性。我担心新数据库如何更改应该转到DEV然后QA然后PROD)
我们如何为postgres数据库继续集成/继续部署?
对于任何语言更改之类的(node.js中的代码更改)我每次都会创建新的泊坞窗图像并删除以前的图像。
但是对于数据库更改我如何继续为postgres数据库进行集成/继续部署,因为如果我删除了postgres的docker容器,我必须再次为数据库中的单行更改创建整个结构
任何帮助都会受到赞赏吗?这个工作人员的任何真实生活经历?