如何在DEVer,QA,PROD环境中为docker中的数据库部署数据库的连续更改?

时间:2017-12-15 12:43:27

标签: docker jenkins continuous-integration continuous-deployment

  

(我想知道什么是数据库的最佳部署实践   更改,假设我们有一个node.js服务器,如果有任何更改   如果DEV i中的每一件事都顺利的话,我会在jenkins中部署它们   将更改部署到QA和PROD。部署意味着创建新图像   为此,在jenkins和docker作为容器的帮助下更改并删除以前的node.js图像。 我们如何做到这一点   对于数据库?

我在docker环境中需要数据库的环境中工作。我没有得到的是假设。

我第一次为postgres设置了docker容器,我已将所有表添加到架构和所有函数中。

我想知道如果我必须在数据库中进行一些更改会怎么样。

我有DEV,QA,PROD,所以首先对DEV​​环境进行更改,如果每件事都很好,那就转到QA然后转到PROD。

那么部署docker更改的更改方法应该是什么呢?应该是这样的。

  1. 什么时候有任何变化。

  2. 我将为postgres和所有新更改创建新图像 手动或每次我必须在docker脚本中添加更改 为了改变。

    (我不关心我可以通过数据量或主机安装执行的数据持久性。我担心新数据库如何更改应该转到DEV然后QA然后PROD)

  3. 我们如何为postgres数据库继续集成/继续部署?

    对于任何语言更改之类的(node.js中的代码更改)我每次都会创建新的泊坞窗图像并删除以前的图像。

    但是对于数据库更改我如何继续为postgres数据库进行集成/继续部署,因为如果我删除了postgres的docker容器,我必须再次为数据库中的单行更改创建整个结构

    任何帮助都会受到赞赏吗?这个工作人员的任何真实生活经历?

0 个答案:

没有答案