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