私は、バージョン管理のためにGitを使用するLaravelアプリケーションでTeamCityの継続的な統合とデプロイメントのワークフローを設定しようとしています。TeamCityとgitデプロイ、PHPUnitテスト、データベース移行との継続的な統合
私が今いるのは、TeamCityビルドで、開発ブランチにプッシュするトリガーです。私は3つのセットアップイベントを構築して、ステージングサーバーにsshを送り、コードをプルし、職人のマイグレーションを実行してからphpunitテストを実行します。
各ビルドイベントでステージングサーバーにsshし、ディレクトリにcdして正しいと思わないアクションを実行する必要があります。さらに、phpunitテストに失敗した場合など、ロールバックする方法はありません簡単に。だから正確に何が正しい方法です、私は研究しようとしましたが、ライブコードをデプロイするためにgitをどのように使用するかを実際に説明するものは見つかりませんでした。