通过部署后 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 挂钩运行的部署和数据库脚本的主要内容,如果未能解决你的问题,请参考以下文章
如何限制部署后脚本在 Visual Studio 数据库项目中仅运行一次
在 AWS Elastic Beanstalk 上部署后运行 PHP 脚本