2017-08-25 14 views
0

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チェックアウトルールインサイド

答えて

0

、あなたはこのように特定のルールを指定することができます。

+:Common 
+:ProjectA 

それとも、あなたもカスタム変数を指定することができます。

+:Common 
+:%PathToBuild% 

次に、あなただけの各ビルド構成の「パラメータ」タブ内のこのVARを設定する必要があります。 また、構成内のどこでも同じチェックアウト規則を使用します。

関連する問題