1

私は、バージョン管理のためにGitを使用するLaravelアプリケーションでTeamCityの継続的な統合とデプロイメントのワークフローを設定しようとしています。TeamCityとgitデプロイ、PHPUnitテスト、データベース移行との継続的な統合

私が今いるのは、TeamCityビルドで、開発ブランチにプッシュするトリガーです。私は3つのセットアップイベントを構築して、ステージングサーバーにsshを送り、コードをプルし、職人のマイグレーションを実行してからphpunitテストを実行します。

各ビルドイベントでステージングサーバーにsshし、ディレクトリにcdして正しいと思わないアクションを実行する必要があります。さらに、phpunitテストに失敗した場合など、ロールバックする方法はありません簡単に。だから正確に何が正しい方法です、私は研究しようとしましたが、ライブコードをデプロイするためにgitをどのように使用するかを実際に説明するものは見つかりませんでした。

答えて

0

あなたの配備にGitを使うことができますが、私はそれをお勧めしません。 OctopusDeployなどのパッケージ化されたアプリケーションを展開するために特別にセットアップされたものを使用する必要があります。次のようにプロセスは次のようになります。

  1. トリガあなたのチームシティーGitの
  2. の変化から
  3. を構築するチームシティーは、段階的にビルドを通過 - 、変更を取得構築し、テストを実行し、pacakges、展開サーバー(または実行にパッケージをプッシュ
  4. デプロイメントサーバーは、zip/NuGetパッケージを使用して、それぞれの環境(ベータ、ステージング、プロダクション)に展開します。
関連する問題