【发布时间】:2018-09-25 09:21:44
【问题描述】:
我正在尝试在 TravisCI 中为使用 composer 库的 PHP 项目设置一个相当简单的 CI/CD 工具链,从而通过 rsync 在裸机服务器上进行部署。 步骤是:
- 通过 git push 从 Github Repo 获取代码。
- 运行
composer install获取依赖项。 - (执行单元测试 - 集成测试)- 尚未设置
- Lint、代码质量步骤
- 使用 ssh 密钥通过 rsync 将代码部署到远程 apache 服务器。
到目前为止,工具链工作正常,但我似乎无法理解如何在远程服务器上自动执行 SQL 迁移(在 Doctrine 或 Phinx 中)。
通过 ssh 执行 doctrine:migrations:migrate 作为 TravisCI 的 deploy 部分的最后一步的策略是最佳选择,还是有其他更好的选择?您如何部署迁移?
非常感谢
【问题讨论】:
标签: travis-ci phinx doctrine-migrations