3

私の git リポジトリからファイルをフェッチするときに、TeamCity が特定のファイルのみをクリーンアップするようにすることは可能ですか? ビルド ステップとして 1 つのファイルを変更するため、常にそのファイルのクリーン バージョンが必要です。ただし、通常は少数のファイルしか変更されないため、毎回レポ全体を取得する必要はありません (したがって、「ビルド前にすべてのファイルを消去する」コマンドは使用したくありません)。

ありがとう!

明確にするために、次の構造があるとしましょう: - index.html - js/script.js - js/plugins.js

私は常に(変更が発生したかどうかに関係なく) index.html をチェックアウトしたいだけです。js フォルダー内のファイルは、更新が発生したときにのみ置き換えたいと考えています。

4

1 に答える 1

5

TeamCity 6.5 以降を使用している場合は、Build Files Cleaner (Swabra) Build Featureを使用できます。ビルド ステップに追加して clean build を実行すると、新しいビルドの開始前または現在のビルドの終了時に、ビルド中に生成された新しいバージョン管理されていないファイルが消去されます。

個人的には、新しいビルドが開始される前に実行することを好みます。これにより、何かがうまくいかなかった理由を突き止めようとするときに出力を確認できるからです。

基本的に、ビルド エージェントの作業フォルダーには、各ビルドの前にリポジトリからプルされていないものがないことを確認します。

于 2012-07-11T19:31:22.690 に答える