TeamCity オンプレミス 2025.11 ヘルプ

クリーンチェックアウト

クリーンチェックアウトクリーンなソースとも呼ばれる)は、次のビルドで VCS からすべてフェッチされたソースのコピーを確実に取得する操作です。ビルドチェックアウトディレクトリのすべてのコンテンツが削除され、ソースがバージョン管理から再フェッチされます。

クリーンチェックアウトの実施

新規ファイルの追加、既存ファイルの変更または削除によって、チェックアウトディレクトリの内容が外部プロセスによって変更された場合は、クリーンチェックアウトをお勧めします。

以下の手順を実行することで、ソースのクリーニングを強制できます。

  • ビルド構成の場合 — ビルド構成ホームページから、アクションドロップダウンメニューを開き、クリーンチェックアウトを強制します ... を選択します。

  • エージェントの場合 — エージェント詳細ページで、その他セクションのこのエージェントのソースをクリーンアップリンクをクリックします。

このアクションは、ソースをクリーンアップするエージェント / ビルド構成のリストを開きます。

クリーンなソースは、トリガーされた後、選択された各エージェントで選択された各構成の次のビルド実行中に 1 回だけ実行される単一のアクションです。

TeamCity は、VCS サーバーとの通信を最適化するために、ソースの内部キャッシュを維持します。キャッシュは clean-up 中にリセットされます。ソースの更新に関する問題を解決するには、UI の診断 | キャッシュタブを使用するか、 <TeamCity Data Directory> /system/caches ディレクトリを削除して、キャッシュを手動でリセットする必要がある場合があります。

自動クリーンチェックアウト

ビルド構成の作成 / 編集 > バージョン管理設定ページでオプションビルド前に checkout ディレクトリ内のすべてのファイルを削除するをチェックすれば、ビルドのたびにソースの自動クリーニングを有効にすることもできます。このオプションがチェックされていると、TeamCity は各ビルドの前にフルチェックアウトを実行します。クリーンチェックアウトが有効になっていない場合、TeamCity はチェックアウトディレクトリ内のソースを段階的に必要な状態に更新します。

TeamCity は、チェックアウトディレクトリ内のソースが予期される状態に対応していないかどうかを検出しようとし、そのような場合にクリーンチェックアウトをトリガーして、ソースが適切であることを確認します。つまり、特定の状況では、TeamCity は VCS チェックアウトで有効になっておらず、ユーザーが Web UI から要求していなくても、クリーンチェックアウトが必要であることを検出できます。このような場合、チェックアウトディレクトリのコンテンツはすべて削除され、ソースによって最初から再作成されます。決定に関する詳細が利用可能な場合、それらはチェックアウト関連のロギングの前にビルドログに追加されます。

TeamCity が自動クリーンチェックアウトを実行する場合の概要は次のとおりです。

  • ビルド構成の Version Control Settings でビルド前に checkout ディレクトリ内のすべてのファイルを削除するオプションを使用して有効になっている場合

  • ビルドチェックアウトディレクトリが見つからないか、空です(ビルド設定が最初にエージェントで開始されたか、最後のビルド以降にディレクトリが消滅したかのどちらかです)。これには次のものも含まれます。

  • ユーザーがビルド構成またはエージェントの Web UI から「クリーンチェックアウトを実施する」アクションを呼び出しました

  • ビルド前にチェックアウトディレクトリ内のすべてのファイルを消去オプションが選択されているか、対応するオプションが設定されているトリガによって、ビルドのカスタム実行ダイアログを介してビルドがトリガされた

  • 「ビルド前にチェックアウトディレクトリ内のすべてのファイルをクリーンアップする」オプションが有効になっている、または「すべてのスナップショット依存関係に適用する」スケジュール Z トリガーの設定で一番上のビルドがトリガーされたチェーンの一部としてスケジュールトリガーによってビルドがトリガーされた。また選択された

  • ビルド設定の VCS 設定が変更されました

  • このディレクトリの以前のビルドは、VCS 設定が異なるビルド構成のものでした (個々の VCS 設定と VCS ルートを持つ複数のビルド構成に同じチェックアウトディレクトリが指定されている場合にのみ発生する可能性があります)

  • このディレクトリの以前のビルドは、現在のリビジョンよりも新しいリビジョンでビルドされました ( 履歴ビルドでのみ発生する)

  • 前回のビルド中にパッチを適用またはロールバック中に重大なエラーが発生したため、TeamCity は checkout ディレクトリに既知のバージョンのファイルが含まれていることを確認できません。

  • 対応するオプションでビルドファイルクリーナー (Swabra) が有効になっており、クリーンチェックアウトが必要であることが検出されます

  • カスタムチェックアウトディレクトリには、%teamcity.agent.work.dir% などのエージェント固有のパラメーターが含まれています (8.1 より前)

2025 年 4 月 07 日

関連ページ:

ビルドチェックアウトディレクトリ

ビルドチェックアウトディレクトリは、特定の VCS ルートからのビルドソースがチェックアウトされる TeamCity エージェントマシン上のディレクトリです。ビルド構成が同じ VCS ルートで構成されている場合、このディレクトリは複数のビルド構成間で共有できます。詳細については、デフォルトのチェックアウトディレクトリおよびカスタムチェックアウトディレクトリを参照してください。チェックアウトプロセス:チェックアウトプロセスは、次のように VCS チェックアウトモードの影響を受けます。エージェント側チ...

ビルドエージェントの詳細の表示

エージェントの状態と情報を表示するには、その名前をクリックするか、エージェントページに移動し、接続、切断、許可されたエージェントのリストでエージェントを見つけて、その名前をクリックします。接続されたエージェントごとに、TeamCity は次の情報を提供します。エージェント概要:状況: エージェントのステータスの詳細。詳細: エージェント名、エージェントのホスト IP アドレス、TeamCity サーバーがエージェントに接続するために使用するポート、エージェントとサーバー間のデータ転送に使用される通...

TeamCity データのクリーンアップ

TeamCity のクリーンアップ機能により、古いビルドデータや不要なビルドデータを自動的に削除できます。サーバーのクリーンアップ構成は管理 | サーバー管理 | クリーンアップ設定で使用可能です。クリーンアップスケジュールの設定が可能で、一般的なクリーンアップ情報が表示されます。特定のプロジェクトに関連するクリーンアップルールはプロジェクト設定で設定されます | クリーンアップルール。これらのルールは、どのデータをクリーンアップし、どのデータを保持するかを定義します。これらは、プロジェクトまた...

TeamCity データディレクトリ

TeamCity データディレクトリは、TeamCity サーバーが構成、ビルド結果、現在の操作ファイルを保存するために使用するファイルシステム上のディレクトリです。このディレクトリは、すべての構成設定の 1 次ストレージであり、TeamCity のインストールに不可欠なデータを保持します。ビルド履歴、ユーザーとそのデータ、その他のデータはデータベースに保存されます。ディレクトリとデータベースに保存されるデータの説明については、バックアップに関する注意事項を参照してください。このドキュメントや他...

ビルド構成の作成と編集

ビルド構成とパイプラインは、実際の CI/CD ルーチンを表します。ビルド構成には、一連のビルドステップ(ビルド実行中に実行される基本操作)と、これらのステップの実行に必要な設定が格納されます。これらの設定には以下が含まれます。構成の動作をすばやく変更できるパラメーター。特定の条件が満たされたときに TeamCity が自動的に新しいビルドを開始できるようにするトリガー。構成の機能を拡張する機能を構築します。特定のビルドエージェントで構成ビルドを実行できるようにするエージェント要件。その他。ビル...

信頼できないビルド

信頼できないビルドセクションでは、外部ユーザーが作成した悪意のあるコードが TeamCity で実行されるのを防ぐことを目的とした変更検証プロセスを設定できます。共通情報:VCS ルートの設定が、外部ユーザーがプルリクエストを介して変更をコミットできる設定になっているパブリックリポジトリをターゲットにしている場合、新しい変更が検出されると VCS トリガーが自動的に新しいビルドを開始し、次のいずれかが当てはまる場合、TeamCity は悪意のあるコードを実行できます。プルリクエスト機能が有効にな...