Composer ライブラリを使用して、PHP プロジェクト用に TravisCI でかなり単純な CI/CD ツールチェーンをセットアップしようとしています。その結果、rsync を介してベアメタル サーバーにデプロイされます。手順は次のとおりです。
- git push 時に Github Repo からコードを取得します。
- 実行
composer install
して依存関係を取得します。 - (ユニットテスト - 統合テストを実行) - 未セットアップ
- 糸くず、コード品質の手順
- ssh キーを使用して、rsync 経由でコードをリモート Apache サーバーにデプロイします。
ツールチェーンは今のところ問題なく動作しますが、(Doctrine または Phinx での) SQL 移行をリモート サーバー上で自動的に実行する方法については理解できていないようです。
TravisCI のセクションのdoctrine:migrations:migrate
最後のステップとして ssh 経由で実行する戦略が最善の選択ですか、それとも別のより良いオプションがありますか? deploy
移行をどのように展開しますか?
どうもありがとう