次のビルド構成を検討してください。
[ビルド & パッケージ] -> [TEST にデプロイ] -> [LIVE にデプロイ]
これらを次のように設定しました。
- [Deploy to TEST] は [Build & Package] にスナップショットとアーティファクトの両方の依存関係があります。
- [Deploy to LIVE] は [Deploy to TEST] にスナップショットの依存関係があり、[Build & Package] にスナップショットとアーティファクトの依存関係があります。
これにより、ビルドチェーンですべてのビルドがうまくリンクされ、定期的にビルドしてパッケージ化できるようになり、準備ができたら、チェーンを TEST 環境に拡張できます。テストのためにここに 1 週間置くことができます。その後、[Deploy to LIVE] 構成を実行します。これは、先週テストしたものと同じバイナリを展開していることを認識しています。すごい!
コード自体の "Source" とデプロイ パラメーターの "Config" の 2 つのリポジトリを使用します。これにより、ソース VCS リポジトリのリビジョンを強制的に増やすことなく、運用チームが展開/環境設定を変更および追跡できるため、ソースの問題と環境/構成の問題を混同することを回避できます。また素晴らしい。
構成 VCS ルートは、[Deploy to TEST] 構成と [Deploy to LIVE] 構成の両方にアタッチされます。
発生した問題は、1 週間前に TEST (Source:1002, Config:6) へのデプロイに成功して以来、デプロイの設定を LIVE に変更したため、Config VCS ルート (Config: 7)。ここで、既知の適切な Source:1002 を Config:7 で LIVE にデプロイしたいと考えていますが、ビルド チェーンは Config:6 を使用してスナップショットを維持することを要求しています。
LIVE でより新しいバージョンの構成を使用できるように TeamCity を強制するにはどうすればよいですか? ただし、ビルド チェーンはそのまま維持します。
その後の変更をソースにコミットしましたが、まだ LIVE には入れたくないので、単純に最初からすべてを再実行することはできません。