0

Composer ライブラリを使用して、PHP プロジェクト用に TravisCI でかなり単純な CI/CD ツールチェーンをセットアップしようとしています。その結果、rsync を介してベアメタル サーバーにデプロイされます。手順は次のとおりです。

  1. git push 時に Github Repo からコードを取得します。
  2. 実行composer installして依存関係を取得します。
  3. (ユニットテスト - 統合テストを実行) - 未セットアップ
  4. 糸くず、コード品質の手順
  5. ssh キーを使用して、rsync 経由でコードをリモート Apache サーバーにデプロイします。

ツールチェーンは今のところ問題なく動作しますが、(Doctrine または Phinx での) SQL 移行をリモート サーバー上で自動的に実行する方法については理解できていないようです。

TravisCI のセクションのdoctrine:migrations:migrate最後のステップとして ssh 経由で実行する戦略が最善の選択ですか、それとも別のより良いオプションがありますか? deploy移行をどのように展開しますか?

どうもありがとう

4

1 に答える 1