私は TeamCity を初めて使用し、問題が発生しています。Windows インストーラー (MSI) パッケージをビルドする構成が 1 つあります。マージ モジュール (MSI のビルドに使用されるもの) をビルドする他の構成に対するスナップショットの依存関係があります。マージ モジュールの最後のビルドが成功し、ソース コードが変更されていない場合でも、MSI をビルドするたびに再ビルドされます。最後に成功したビルド以降にソース コードが変更されていない場合、マージ モジュールが再ビルドされないようにしたいと思います。
私の状況に関するメモ:
- 依存関係のオプションで、「適切なビルドがある場合は新しいビルドを実行しない」と「適切なビルドから成功したビルドのみを使用する」を選択しています。すべてのマージ モジュールが正常にビルドされます。
- Subversion 1.7 と TeamCity 5.1.5 を使用しています (現時点では簡単にアップグレードできません)。
- リポジトリ内の他の場所からの無関係な変更が、構成に関連付けられているとして表示されます。それが問題である可能性がありますか? もしそうなら、どのように修正しますか?
- ここに記載されているすべてのビルド構成には、同じ VCS ルートとチェックアウト ルールがあります。すべての VCS ルートは「完全サポート (変更のロードとチェックアウト)」に設定されています。
- これらのファイルの一部は MSI で参照されているため、リポジトリの大部分がチェックアウトされています。
- ここに含める必要がある情報が他にある場合はお知らせください。
依存関係を再構築する必要がある場合、TeamCity がどのように決定するかを明らかにできる人はいますか?