TeamCity オンプレミス 2025.11 ヘルプ

VCS チェックアウトモード

ビルド構成のバージョン管理設定ページでは、プロジェクトのソースコードを VCS から取得する方法を構成できます。VCS ルートを接続してチェックアウトオプションを構成できます。

VCS チェックアウトモードは、プロジェクトソースがエージェントに到達する方法に影響する設定です。このモードは、ソースのチェックアウトのみに影響します。現在のリビジョンおよび変更データの取得ロジックは TeamCity サーバーによって実行されるため、TeamCity サーバーはどのモードでも VCS サーバーにアクセスする必要があります。

使用するバージョン管理に応じて、エージェントは、エージェントの PATH にインストールされて使用可能なコマンドラインクライアント(たとえば、Perforce、Git、Mercurial)を必要とする場合があります。

チェックアウトモードは、ビルド構成のバージョン管理設定ページのチェックアウト設定セクション(詳細設定)で構成されます。

TeamCity には、次の VCS チェックアウトモードがあります。

チェックアウトモード

説明

エージェントのファイルをチェックアウトすることをお勧めします

これは、新しく作成されたビルド構成のデフォルト設定です。アップグレードする場合、既存のビルド構成のチェックアウトモード設定は保持されます。

この設定を有効にすると、TeamCity は可能な場合はエージェント側のチェックアウト (以下の「常にエージェント上のファイルをチェックアウトする」モードを参照) を使用します。エージェント側のチェックアウトが不可能な場合、TeamCity は対応するヘルスレポート項目を表示し、サーバー側のチェックアウト (以下の「サーバー上のファイルを常にチェックアウトする」モードを参照) を使用します。

TeamCity は、次の場合にサーバー側のチェックアウトにフォールバックします。

  • エージェントに Git または Mercurial クライアントが見つかりません。

  • Git または Mercurial クライアントがエージェントに存在しますが、バージョンが間違っています。

  • Perforce:

    • エージェントで Perforce クライアントが見つからない場合。

    • ストリームディポが使用され、チェックアウトルールが単純ではない場合 ( . => A 以外)。この場合にフォールバックを無効にするには、Perforce ルート設定で非ストリームワークスペースを作成するオプションを有効にします。ビルド中にストリームへのコミットが防止されることに注意してください。

常にサーバー上のファイルをチェックアウトする

TeamCity サーバーは、各ビルドの前にソースをエクスポートし、エージェントに渡します。ソースはチェックアウトではなくエクスポートされるため、エージェントのファイルシステムには管理データは保存されず、バージョン管理操作 (チェックイン、ラベル付け、更新など) はエージェントからは実行できません。TeamCity は、ソースをキャッシュし、VCS サーバーから必要な変更のみを取得することで、VCS サーバーとの通信を最適化します。クリーンチェックアウトを実行しない限り、サーバーは、指定されたチェックアウトディレクトリ内のエージェントの最後のビルド以降に変更されたファイルのみを更新するために、増分パッチをエージェントに送信します。

常にエージェント上のファイルをチェックアウトしてください

ビルドエージェントは、ビルドの前にソースをチェックアウトします。エージェント側のチェックアウトは、より多くのサーバーリソースを解放し、バージョン管理固有のディレクトリ(.svnCVS.git)にアクセスする機能を提供します。つまり、ビルドスクリプトは VCS 操作(たとえば、バージョン管理へのチェックイン)を実行できます。この場合、ビルドスクリプトがチェックインに必要な資格情報を使用していることを確認してください。

VCS クライアントソフトウェアをエージェントにインストールする必要があります(Perforce、Mercurial、Git に適用可能)。

ファイルを自動的にチェックアウトしないでください

TeamCity はソースを自動的にチェックアウトしませんが、デフォルトのビルドチェックアウトディレクトリは作成されるため、ビルドスクリプトを使用してソースをチェックアウトできます。ビルドに渡された build.vcs.number.* プロパティで指定されたリビジョンでチェックアウトが実行された場合にのみ、TeamCity は変更を正確に報告することに注意してください。

ディレクトリの有効期限が設定されていない限り、ビルドチェックアウトディレクトリは自動的にクリーンアップされません。

2025 年 4 月 07 日

関連ページ:

VCS 設定値の設定

バージョン管理システム(VCS)は、プロジェクトのソースファイルのリビジョンを追跡するためのシステムです。SCM(ソースコード管理)またはリビジョン管理システムとも呼ばれます。次の VCS は、そのまま TeamCity でサポートされています:Git、Subversion、Mercurial、Perforce、Azure DevOps、CVS、StarTeam。バージョン管理システムへの接続は、TeamCityVCS ルートによって定義されます。TeamCity のプロジェクトまたは...

VCS チェックアウト規則

VCS チェックアウトルールを使用すると、構成された VCS ルートの一部をチェックアウトし、バージョン管理のディレクトリをビルドエージェントのビルドチェックアウトディレクトリのサブディレクトリにマップすることができます。リポジトリ全体の VCS ルートを定義し、各ビルド構成にその関連部分のみをチェックアウトするように指示することができます。チェックアウトルールは、UI に表示されるビルドの変更と、エージェント上のビルドでチェックアウトされるファイルに影響します。コミットがビルドの VCS ルー...

接続を構成

TeamCity 接続は、外部サービスへのアクセスに必要な資格情報を保存します。このサードパーティサービスの種類に基づいて、2 つの主要な接続カテゴリがあります。VCS 接続これらの接続は、GitHub、GitLab、Bitbucket クラウドなどの VCS プロバイダーへのアクセスに必要な情報を保存します。これらの接続は、プロジェクト、ビルド構成、パイプラインを最も速く作成する方法を提供します。認証は自動的に処理されるため、リポジトリを選択するだけでビルドステップの設定を開始できます。接続が...