通过部署后 Web 挂钩运行的部署和数据库脚本

Posted

技术标签:

【中文标题】通过部署后 Web 挂钩运行的部署和数据库脚本【英文标题】:Deployment and DB script running via post deployment web hook 【发布时间】:2014-03-11 15:00:41 【问题描述】:

我们正在使用 svn / Beanstalk 将网站(wordpress 网站的)部署到临时环境(但我认为这不一定是 beanstalk 问题)

该进程目前能够从我们的 subversion 服务器更新所有文件,但我们还需要能够更新服务器的数据库。

我知道 Beanstalk 可以运行部署后 web 挂钩,它可以在部署文件后运行 php 文件。

我的想法是我们可以签入已更改表的 sql 脚本,并让 post hook 触发一个 php 脚本,该脚本读取该 sql 文件并根据需要更新表。

有没有人有任何部署后网络挂钩进行数据库更改的示例?

或者有没有更好的方法将数据库更改应用到已部署的(wordpress)服务器?

【问题讨论】:

【参考方案1】:

我建议编写 php 脚本,就像您提到的那样,并使用 Container_command 命令运行此脚本。如果您还需要样品,请告诉我,我会发布一份。

【讨论】:

以上是关于通过部署后 Web 挂钩运行的部署和数据库脚本的主要内容,如果未能解决你的问题,请参考以下文章

VS 2013 数据库项目:基于构建配置运行的部署后脚本

如何限制部署后脚本在 Visual Studio 数据库项目中仅运行一次

架构比较和部署脚本

在 AWS Elastic Beanstalk 上部署后运行 PHP 脚本

完成对所有实例的部署后的 AWS CodeDeploy 挂钩?

尝试通过部署后脚本添加列(更改表)并尝试将数据添加到新创建的列中抛出错误