最新のコードをテスト Web サイトにリリースし、本番環境に合わせてデータベースを復元し、TFS にあるスキーマとデータの変更を適用する夜間の TeamCity ビルドがあります。このナイトリー ビルドが失敗した場合、コードやデータベース スクリプトを手動で修正してビルドを再開するまで、ウェブサイトはダウンします。
私が望むのは、最後に成功したビルドに自動的にロールバックして、ビルドが中断されても Web サイトを利用できるようにすることです。
調査に少し時間を費やした後、提案された解決策は次のとおりです。
- Nightly ビルドが実行され、TFS に新しいラベルが作成されます (Nightly-build-{build number} のようなもの)
- ナイトリー ビルドの実行後にトリガーされる新しい TeamCity ビルドを作成する
- 最後に成功したナイトリー ビルド番号を見つける
- TFS でそのビルド番号のラベルに関連するバージョンを取得します
- ロールバック ビルド (ナイトリー ビルドが正常に終了したかどうかは問題ではありません)
私が知らないのは、ロールバックビルドがラベルに基づいてバージョンを取得する方法です。
これまたは別の解決策についての助けをいただければ幸いです。
乾杯。