TeamCityでプロジェクト用のVCSの正しい設定について質問があります。 私はGITの1つのリポジトリに小さなプロジェクトがたくさんあります。これは、TCの1つのテンプレートに対して多くのプロジェクトを意味します。多くのプロジェクトのTeamCityコンパイル
そのため、TCは非常に遅く動作します。たとえば、1日中に300のプロジェクトがコンパイルされる可能性があります。 バージョンコントロールの設定で、gitからプロジェクトを1つだけダウンロードしたいときは、チェックアウトルールを設定し、そのパスを定義する必要があります。 これは、TC上のすべてのコンパイルのために新しいソースコードをクリアしてダウンロードすることになります。
チェックアウトルールをクリアするとTCエージェントがすべてのリポジトリをダウンロードして速く動作し、gitからの変更のみをダウンロードします。以前のようにプロジェクトのすべてのファイルを再ダウンロードしないでください。この変更プロジェクトは2時間後にコンパイルされます。 リポジトリ全体のTCプロジェクトでその設定が変更されているという問題があります。誰かが新しいコミットを追加すると、すべてのプロジェクトに表示され、履歴に表示されます。
そのような状況で正しく動作するようにTCを設定する方法を知っていますか?
さらに、プロジェクトごとに異なるパスが存在する同じリポジトリから外部コードリポジトリと共通コードをダウンロードする場合は、すべてのプロジェクトに必要な設定上の問題がVCSです。例えば
:
C:プロジェクト\ \ 3rdPartySources \ -
C [すべてのプロジェクト、異なるリポジトリ用]:プロジェクト\ SRC \ PROJECTA \ \ - [同じリポジトリ]
C:\プロジェクト\ SRC \ ProjectBの\ - [同じリポジトリ]
C:\プロジェクト\ SRC \ ProjectC \ - [同じリポジトリ] VCSチェックアウトルールインサイド